水仙花数
打印出100-999所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。
如:153是一个'水仙花数',因为153=1的三次方+5的三次方+3的三次方。
n = [] for i in range(100,1000): i = str(i) a = pow(int(i[0]),3) b = pow(int(i[1]),3) c = pow(int(i[2]),3) if a+b+c == int(i): n.append(i) else: continue print(n) |
通过字母判断星期几
请输入星期几的第一个字母来判断一下是星期几。
如果第一个字母一样,则继续判断第二个字母。
x = input('请输入第一位小写字母:') if x[0] == 'm': print('星期一') elif x[0] == 't': b = input('请输入第二位小写字母:') if b[0] == 'u': print('星期二') elif b[0] == 'h': print('星期四') else: print('输入错误!') elif x[0] == 'w': print('星期三') elif x[0] == 'f': print('星期五') elif x[0] == 's': a = input('请输入第二位小写字母:') if a[0] == 'a': print('星期六') elif a[0] == 'u': print('星期日') else: print('输入错误') else: print('输入错误') |
数据加密传递
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的。
加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
a = input('请输入四位整数:') b = list(map(int,list(a))) c = map(lambda x:x+5,b) d = list(c) e = [] for i in range(4): f = (b[i] + d[i]) % 10 e.append(f) e[0],e[3] = e[3],e[0] e[1],e[2] = e[2],e[1] print(e) |
奇偶数调用函数
编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n。
当输入n为奇数时,调用函数1/1+1/3+...+1/n。
from functools import reduce a = [] c = [] def Even(n): for i in range(1,n+1): if i % 2 == 0: a.append(1/i) else: continue b = reduce(lambda x,y:x+y,a) return b def Odd(n): for i in range(1,n+1): if i % 2 == 0: continue else: c.append(1/i) d = reduce(lambda x,y:x+y,c) return d if __name__ == '__main__': n = int(input('请输入任意数字:')) if n == 0 : print('请重新输入!') elif n < 0: print('请重新输入!') elif n % 2 == 0: print(Even(n)) else: print(Odd(n)) |
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理