目录1.现在有一个字符串1a2b3c怎么把这个字符串里的字母取出来存到一个变量里2.打印99乘法表3.冒泡排序4.输入一个3位数判断是不是水仙花数。5.百钱买百鸡问题1.现在有一个字符串1a2b3c怎么把这个字符串里的字母取出来存到一个变量里s1 1a2b3c list1[] for s2 in s1: if s2.isalpha(): list1.append(s2) str1 .join(list1) print(str1)2.打印99乘法表for n1 in range(1,10): for n2 in range(1,n11): print(%d*%d%2d%(n2,n1,n2*n1),end ) print()3.冒泡排序list1 [1, 2, 3, 9, 313, 783, 341, 33, 44, 57] for i in range(len(list1) - 1): for j in range(len(list1) - i - 1): if list1[j] list1[j 1]: list1[j], list1[j 1] list1[j 1], list1[j] print(list1)4.输入一个3位数判断是不是水仙花数。水仙花数一个三位数个位数的3次方十位数的3次方百位数的3次方例如371和370是水仙花数可以写成3713*3*37*7*71*1*1,3703*3*37*7*70*0*0numinput int(input()) for num in range(100,1000): #首先是三位数100到999 bw num // 100 shw (num // 10) % 10 gw num % 10 if numinputnum: if bw**3shw**3gw**3num: print(%d是水仙花数%numinput) break else: print(%d不是水仙花数 % numinput) break5.百钱买百鸡问题。公鸡5元一只母鸡3元一只小鸡1元3只要买100只鸡花100元钱,3种鸡都要买方法一100元钱最多买100/520只公鸡100/333只母鸡100只小鸡 。列出数学方程式gjmjxj100 数量 5*gj3*mjxj/3100 钱。for gj in range(1,21): #公鸡至少1只最多20只 for mj in range(1,34): #母鸡至少1只最多33只 for xj in range(1,101): #小鸡最少1只最多100只 if gjmjxj100 and 5*gj3*mjxj/3100: print(公鸡%d只母鸡%d只小鸡%d只%(gj,mj,xj))方法二一百只鸡里面至少一只公鸡还剩最多100-595元买母鸡。这里用x代表买公鸡的钱,y代表母鸡的钱,z代表小鸡的钱数学方程式xyz100 钱x/5 y/3 3*z 100 数量。for x in range(5,101,5): for y in range(3,96,3): z 100 - x - y if x/5 y/3 3*z 100: print(公鸡%d只母鸡%d只小鸡%d只 % (x/5, y/3, 3*z))注range函数用法range(start, stop[, step])
Python初学者笔记--第三天(练习题)
发布时间:2026/7/4 10:00:40
目录1.现在有一个字符串1a2b3c怎么把这个字符串里的字母取出来存到一个变量里2.打印99乘法表3.冒泡排序4.输入一个3位数判断是不是水仙花数。5.百钱买百鸡问题1.现在有一个字符串1a2b3c怎么把这个字符串里的字母取出来存到一个变量里s1 1a2b3c list1[] for s2 in s1: if s2.isalpha(): list1.append(s2) str1 .join(list1) print(str1)2.打印99乘法表for n1 in range(1,10): for n2 in range(1,n11): print(%d*%d%2d%(n2,n1,n2*n1),end ) print()3.冒泡排序list1 [1, 2, 3, 9, 313, 783, 341, 33, 44, 57] for i in range(len(list1) - 1): for j in range(len(list1) - i - 1): if list1[j] list1[j 1]: list1[j], list1[j 1] list1[j 1], list1[j] print(list1)4.输入一个3位数判断是不是水仙花数。水仙花数一个三位数个位数的3次方十位数的3次方百位数的3次方例如371和370是水仙花数可以写成3713*3*37*7*71*1*1,3703*3*37*7*70*0*0numinput int(input()) for num in range(100,1000): #首先是三位数100到999 bw num // 100 shw (num // 10) % 10 gw num % 10 if numinputnum: if bw**3shw**3gw**3num: print(%d是水仙花数%numinput) break else: print(%d不是水仙花数 % numinput) break5.百钱买百鸡问题。公鸡5元一只母鸡3元一只小鸡1元3只要买100只鸡花100元钱,3种鸡都要买方法一100元钱最多买100/520只公鸡100/333只母鸡100只小鸡 。列出数学方程式gjmjxj100 数量 5*gj3*mjxj/3100 钱。for gj in range(1,21): #公鸡至少1只最多20只 for mj in range(1,34): #母鸡至少1只最多33只 for xj in range(1,101): #小鸡最少1只最多100只 if gjmjxj100 and 5*gj3*mjxj/3100: print(公鸡%d只母鸡%d只小鸡%d只%(gj,mj,xj))方法二一百只鸡里面至少一只公鸡还剩最多100-595元买母鸡。这里用x代表买公鸡的钱,y代表母鸡的钱,z代表小鸡的钱数学方程式xyz100 钱x/5 y/3 3*z 100 数量。for x in range(5,101,5): for y in range(3,96,3): z 100 - x - y if x/5 y/3 3*z 100: print(公鸡%d只母鸡%d只小鸡%d只 % (x/5, y/3, 3*z))注range函数用法range(start, stop[, step])