python二多分支例题_多测师讲解——python002.2练习题

# # 作业:第二天# ## # 1、求出1 / 1 + 1 / 3 + 1 / 5……+1 / 99的和 (1分之一+1分之三+1分支5....)# # 2、用循环语句,计算2 - 10之间整数的循环相乘的值 (2*3*4*5....10)# # 3、用for循环打印九九乘法表# # 4、求每个字符串中字符出现的个数如:helloworld# # 5、实现把字符串str = "duoceshi"中任意字母变为大写(通过输入语句来实现)## # 1、求出1 / 1 + 1 / 3 + 1 / 5……+1 / 99的和# # (1分之一+1分之三+1分支5....)# a =1 #3 5 7...# sum =0 #1/1# while a <=99:#    sum=sum+1/a #1/1 1/3 1/5 1/7#    a+=2# print(sum) #2.937774848474907# '''Python2中如是浮点数需要加上.0 python3中不需要'''## sum =0 #定义一个求和# for i in range(1,100,2):#     sum=sum+1/i# print(sum) #2.937774848474907### # 2、用循环语句,计算2 - 10之间整数的循环相乘的值 (2*3*4*5....10)# a =2  #3 4 5 6 7 8 9 10 11# sum =1  #0乘以任何值都是0# while a <=10:#     sum*=a  ##     a+=1# print(sum) #3628800# ## sum1=1 #2*3*4*5...10# for i in range(2,11):#     sum1*=i# print(sum) #3628800# ## ## # # 3、用for循环打印九九乘法表 1 9*9# #方案一:# # result=0# # #列# # for i in range(1,10):# #     #行# #     for j in range(1,i+1):# #         result=i*j# #         print('%d*%d=%d'%(i,j,result),end=' ')# #     print()## #方案二:通过【for..in..】方法实现# # for i in range(1, 10):# #     for j in range(1, i+1):# #         print('{}x{}={}\t'.format(j, i, i*j), end='')# #     print()# # #方案三# # for i in range(1,10):# #      for j in  range(1,i+1):# #         print("%d*%d=%2d"%(j,i,j*i),end=' ')# #      print("")# #方案四: 通过【while】方法实现# 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..in..】方式实现# for i in range(1,10):#     for j in range(1,10-i):#          print(end='       ')   #每个算法长度6,加上1个空位符,最少7个占位符#     for k in  range(1,i+1):#          print("%d*%d=%2d"%(k,i,k*i),end=' ')#     print("")# #方式二:通过【while】方式实现# i=1# while i<10:#     k=1#     while k<10-i:#         print(end='       ')#         k+=1#     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): #外循环#    '''1 2 3 4 5 6 7 8 9#     1*1=1#     1*2=2 2*2=4#     1*3=3 2*3=6 3*3=9#      '''# for j in range(1,i+1): #内循环#                    # 1,2=1#                    # 1,3= 1 2#                    #  1,4= 1 2 3#        print(j,'*',i,'=',j*i,end=' ')# #                    # \t它是Python2中横向比较常用的方法#     print('')#               # 1  *  1  =   1#               # 1  *  2  =   2  2 *2=4#               # 1  *  3  =   3  2 *3=6  3 *3=9# '''外循环循环一次后进入到内循环:#      退出内循环的要求是必须内循环全部循环只完毕'''# 最后是9*9=81#    1*1=1#    1*2=2 2*2=4#    1*3=3# 靠最左边表示为:外循环# 外循环内一个tab键表示:内循环# 外循环只循环一次然后在循环第二次# 内循环一定要把当前循环体内的所有可以循环的对象全部执行完毕后才会退出内循环# for i in range(1,10):  #用来控制循环次数,外循环i的结果循环次数为:1.2.3.4.5.6.7.8.9#             1 2 3 4 56789#             12#      for j in range(1,i+1):  #内循环 #j=1  内循环循环完毕后才会回到外循环#                     1  2  3 4  5#                  j=1#               i=2   j=1 2  j*i=1*2=2   j*i=2*2=4#               i=3   j=1 2 3 j*i=1*3=3   j*i=2*3=6 j*i=3*3=9#               i=4   j=1 2 3 4#          print j,"*",i,"=",j*i,"\t",   #两个变量相乘 \t为空格符#      print ""  #换行## 1*1=1# 1*2=2 2*2=4# 1*3=3 2*3=6 3*3=9# .............................................## 解释:# 外: i = 1# 内: j = 1     #1+1=2(range函数结束值不取)# 1*1=1# 外:i =2# 内:j =1 ,2,   3  #2+1=3# 1+2=2  2+2=4# 外: i =3# 内:j = 1 ,2 ,3   ,4 #3+1=4# 1+3=3  2+3=6  3*3=9## # 4、求每个字符串中字符出现的个数如:helloworld# st ='helloworld'# dic ={}# for i in st: #h  e l l o w o r l d#     dic[i]=st.count(i)#         # h : 1#         # e : 1#         # l : 3#         # o : 2#         # w : 1#         # r : 1#         # d : 1# print(dic) #{'h': 1, 'e': 1, 'l': 3, 'o': 2, 'w': 1, 'r': 1, 'd': 1}# # 5、实现把字符串str = "duoceshi"中任意字母变为大写(通过输入语句来实现)str ="duoceshi"num = input("请输入要改变的字母:") #同函数定义输入语句fori innum: #for循环遍历num内元素 ca = i.upper()  #把想要改变的字母变为了大写# C   c Cstr = str.replace(i,a)  #.replace()函数表示将旧的替换为新,变量在循环体内有记忆功能#  duoCeshi    duoceshi       c Cprint(str)

# str = "duoceshi"# a =input("改变字符串中的任意值变为大写:")# for i in a: #遍历你输入的值#     c =i.upper() #通过upper函数来将小写变为大写#     str=str.replace(i,c)# 6、题目:有如下字符串:user_name#       将此字符串输出为:userName# '''s ='user_name'a=s.split('_')   #分割符print(a) #['user', 'name']print(type(a)) #c=a[0]   #下标取值print(c) #userd=a[1].capitalize()  #首个字母大写print(d) #Nameprint(c+d) #userName  #在把userName

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值