1、水仙花數(shù)
用python打印出100-999所有的水仙花數(shù),所謂水仙花數(shù)是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。
如:153是一個'水仙花數(shù)',因為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ù)判斷第二個字母。
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、數(shù)據(jù)加密傳遞
某個公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的。
加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。
a=input('請輸入四位整數(shù):')
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、奇偶數(shù)調(diào)用函數(shù)
編寫一個函數(shù),輸入n為偶數(shù)時,調(diào)用函數(shù)求1/2+1/4+...+1/n。
當輸入n為奇數(shù)時,調(diào)用函數(shù)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('請輸入任意數(shù)字:'))
ifn==0:
print('請重新輸入!')
elifn<0:
print('請重新輸入!')
elifn%2==0:
print(Even(n))
else:
print(Odd(n))
以上內(nèi)容為大家介紹了Python的經(jīng)典題目,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://m.2667701.com/