Python的经典题目
1、水仙花数
用python打印出100-999所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。
如:153是一个'水仙花数',因为153=1的三次方+5的三次方+3的三次方。
n=[]
foriinrange(100,1000):
i=str(i)
a=pow(int(i[0]),3)
b=pow(int(i[1]),3)
c=pow(int(i[2]),3)
ifa+b+c==int(i):
n.append(i)
else:
continue
print(n)
2、通过字母判断星期几
请输入星期几的第一个字母来判断一下是星期几。
如果第一个字母一样,则继续判断第二个字母。
x=input('请输入第一位小写字母:')
ifx[0]=='m':
print('星期一')
elifx[0]=='t':
b=input('请输入第二位小写字母:')
ifb[0]=='u':
print('星期二')
elifb[0]=='h':
print('星期四')
else:
print('输入错误!')
elifx[0]=='w':
print('星期三')
elifx[0]=='f':
print('星期五')
elifx[0]=='s':
a=input('请输入第二位小写字母:')
ifa[0]=='a':
print('星期六')
elifa[0]=='u':
print('星期日')
else:
print('输入错误')
else:
print('输入错误')
3、数据加密传递
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的。
加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
a=input('请输入四位整数:')
b=list(map(int,list(a)))
c=map(lambdax:x+5,b)
d=list(c)
e=[]
foriinrange(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)
4、奇偶数调用函数
编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n。
当输入n为奇数时,调用函数1/1+1/3+...+1/n。
fromfunctoolsimportreduce
a=[]
c=[]
defEven(n):
foriinrange(1,n+1):
ifi%2==0:
a.append(1/i)
else:
continue
b=reduce(lambdax,y:x+y,a)
returnb
defOdd(n):
foriinrange(1,n+1):
ifi%2==0:
continue
else:
c.append(1/i)
d=reduce(lambdax,y:x+y,c)
returnd
if__name__=='__main__':
n=int(input('请输入任意数字:'))
ifn==0:
print('请重新输入!')
elifn<0:
print('请重新输入!')
elifn%2==0:
print(Even(n))
else:
print(Odd(n))
以上内容为大家介绍了Python的经典题目,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/
相关推荐HOT
更多>>python正则表达式中的零宽断言
python正则表达式中的零宽断言1、概念有些元字符不匹配任何字符,只是简单的表示成功或失败,所以这些字符也叫零宽断言。2、符号举例(1)|或操作...详情>>
2023-11-14 11:35:03python方法的绑定和未绑定
python方法的绑定和未绑定1、说明未绑定对象的方法:无self参数的方法,通过定义类调用函数,返回未绑定self的方法。绑定对象的方法:带self参...详情>>
2023-11-14 09:53:02python海象运算符的使用
python海象运算符的使用1、在判断条件下允许操作。在一定程度上简化了代码,但降低了可读性。i=len((l:=[1,2,3]))#先对l进行赋值,在对i赋值whi...详情>>
2023-11-14 02:38:21pythonelif语句报错是什么原因
python的else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if、for、while语句内部的。else子句可以增加一种选择;而elif子...详情>>
2023-11-13 21:46:35