【1】 (程序設計)三位水仙花數的計算。“三位水仙花數”是指一個三位整數,其各位數字的3次方和等於該數本身。例如:ABC是一個“3位水仙花數”,則:A的3次方+B的3次方+C的3次方 =ABC。請按照從小到大的順序輸出所有的3位水仙花數,請用一個“逗號+空格”分隔輸出結果。
for i in range(1,10):
for j in range(0,10):
for k in range(0,10):
if i**3+j**3+k**3==i*100+j*10+k:
print(i,j,k,sep='',end=', ')
【2】 (程序設計)用戶鍵盤輸入一年份, 判斷是否為閏年?
- 如果是閏年, 則輸出xxx是閏年;
- 如果不是閏年, 則輸出xxx不是閏年;
判斷閏年的方法:
1). 能被4整除但不能被100整除;
2). 能被400整除;
year=int(input())
if (year%4==0 and year%100!=0) or year%400==0 :
print(year,'是閏年',sep='')
else:
print(year,'不是閏年',sep='')
【3】 (程序設計)如果一個數恰好等於它的因子之和,這個數就稱為“完數”。例如28=1+2+4+7+14則28就是一個完數。編寫程序,輸出1000以內的所有完數個數。
def check(x):
sum=0
for i in range(1,x):
if x%i==0:
sum+=i
return (sum==x)
n=1000
ans=0
for i in range(1,n+1):
if check(i):
#print(i)
ans=ans+1
print(ans)
【4】 (程序設計)輸入兩個字符串,判斷這兩個字符串是否為換位字符串。換位字符串是指組成字符串的字符相同但位置不同,比如字符串”aabbcc"與"abcabc"就是換位字符串,但"aabbcc"與"aabbca"就不是換位字符串。
s1=input()
s2=input()
list1=list(s1)
list2=list(s2)
list1.sort()
list2.sort()
if list1==list2:
print('{}與{}是換位字符串'.format(s1,s2))
else:
print('{}與{}不是換位字符串'.format(s1,s2))
【5】 (程序設計)輸入三角形三條邊,判斷是否能構成一個三角形,若能,能構成哪種三角形(等邊、等腰、直角、普通 )?
a,b,c=float(input()),float(input()),float(input())
if a>b :
a,b=b,a
if a>c :
a,c=c,a
if b>c :
b,c=c,b
if a+b<=c :
print('不能構成',end='')
else:
print('能構成',end='')
if a==b and b==c:
print('等邊',end='')
elif a==b or b==c:
print('等腰',end='')
if a**2+b**2==c**2:
print('直角',end='')
elif a!=b and b!=c:
print('普通',end='')
print('三角形')
【6】 (程序設計)輸入百分制學生成績,輸出對應的五檔制制成:
90-100 A(優秀)
80-89 B(良好)
70-79 C(中等)
60-69 D(及格)
0-59 E(不及格)
其它成績輸出“非法百分制成績”
n=int(input('請輸入百分制學生成績'))
if 90<=n<=100 :
print('A')
elif 80<=n<=89:
print('B')
elif 70<=n<=79:
print('C')
elif 60<=n<=69:
print('D')
elif 0<=n<=59:
print('不及格')
else:
print('非法百分制成績')
【7】 (程序設計)輸入用“;“間隔的數字串,計算輸入數字的和並輸出結果。如輸入的數字串為:12;23;34;45
s=input()+';'
sum=0
now=0
for i in s:
if i==';':
sum=sum+now
now=0
else:
now=now*10+int(i)
print(sum)