多测师讲解python _练习题002_高级讲师肖sir

# # 1、求出1 / 1 + 1 / 3 + 1 / 5……+1 / 99的和 (1分之一+1分之三+1分支5....)
第一种方法:
a=1
sum=0
while a<100:
sum+=1/a
a+=2
print(sum)

第二种方法:
a=1
b=1
c=0
sum=0
while b<100:
c=a/b
sum+=c
b = b + 2
print(sum)


第三种方法:
sum=0
for i in range(1,100,2):
i = 1 / i
sum+=i
print(sum)


第四种方法:
sum=0
for i in range(1,100):
if i%2 !=0:
i=1/i
sum=sum+i
print(sum)

# # 2、用循环语句,计算2 - 10之间整数的循环相乘的值 (2*3*4*5....10)

第一种:
sum=1
for i in range(2,11):
sum*=i
print(sum)

第二种:
b=1
a=2
while a<=10:
b=b*a
a+=1
print(b)


# # 3、用for循环打印九九乘法表
第一种方法:
for s in range(1,10):
for i in range(1,s+1):
mul=i*s
print("%d*%d=%d"%(i,s,mul),end=' ')
print()

第二种方法:
for i in range(1,10):
print()
for a in range(1,i+1):
print(i,'*',a,'=',i*a,' ',end='')

第三种方法:
for i in range(1, 10):
for j in range(1, i+1):
print('{}x{}={} '.format(j, i, i*j), end='')
print()

第四种方法:
i=1
while i<10:
j=1
while j<=i:
print("%d*%d=%2d"%(j,i,j*i),end=' ')
j+=1
print("")
i+=1

第五种:
for i in range(1,10):
for h in range(1,i+1):
print(f"{i}*{h}={i*h}",end=" ")
print( )

# # 4、求每个字符串中字符出现的个数如:helloworld

a='helloworld'
dict={}
for i in a:
dict[i]=a.count(i)
print(dict)


第二种:
str='helloworld'
for i in str:
print(i,str.count(i))

# # 5、实现把字符串str = "duoceshi"中任意字母变为大写(通过输入语句来实现)
第一种方法:
str = "duoceshi"
m = input('请输入你要替换的字母:')
if m in str:
i = m.upper()
str = str.replace(m, i)
print (str)
else:
print("错误")


拓展:
i = input('请输入一个字符:')
if 'a' <= i <= 'z':
print(chr(ord(i) - 32))
else:
print('i')

原文地址:https://www.cnblogs.com/xiaolehua/p/13699541.html