1.不斷從控制臺輸入年齡苟跪,根據(jù)年齡輸出不同的提示(例如:老年人廷痘,青壯年蔓涧,成年人,未成年笋额,兒童)輸入‘q’元暴,就退出
while True:
value = input('請輸入年齡,輸入‘q’,就退出:\n')
if value == 'q':
break
age = int(value)
if age <= 12:
print('ET')
elif age < 18:
print('WCN')
elif age < 50:
print('CNR')
else:
print('LNR')
2兄猩、計算5的階乘
方法一:
n = 5
sum1 = 1 #在求和中sum初始值=0茉盏,求積中sum初始值=1
for i in range(2,n+1): #(2,n+1)這樣可以使CPU少運算一次。但是當n取1,會出新問題枢冤。
sum1 *= i
print(sum1)
方法二:
n = 5
summation = 1
for i in range(5,1,-1):
summation *= i
print(summation)
3鸠姨、求1+2!+3!+...+20!的和
思路:
1、先分別取出1~20
2淹真、求每次取出的數(shù)的階乘
add = 0
n = 5
for num in range(1,n+1):
sum2 = 1
#計算每個數(shù)的階乘讶迁,需置1,且在循環(huán)內(nèi)可以保證每個數(shù)階乘初始值為1
for i in range(1,num+1):
sum2 *= i
add += sum2
print(add)
5核蘸、循環(huán)輸入大于0的數(shù)字進行累加巍糯,直到輸入的數(shù)字為0,就結(jié)束循環(huán)客扎,并最后輸出累加的結(jié)果祟峦。
sum1 = 0
while True:
value = int(input('enter a number:\n'))
if value == 0:
break
sum1 += value
print(sum1)
6、隨機產(chǎn)生一個數(shù)字:用戶不斷輸入一個數(shù)字徙鱼,直到輸入數(shù)字與隨機數(shù)字匹配宅楞。游戲就結(jié)束。游戲過程中袱吆,根據(jù)輸入的數(shù)字咱筛,做出相應(yīng)提示,是大了還是小了.并提示嘗試的次數(shù)杆故。
import random
count = 0
while True:
value = random.randint(0,100)
while True:
value1 = input("enter a number or enter 'q' to quit:\n")
if value1 == 'q':
print('Game Over\n')
break
if int(value1) == value:
count += 1
print("Congratulations u've got it.\n")
print("u've tried for ",count,'times.')
break
elif int(value1) > value:
print('Sorry,bigger.\n')
else:
print('Sorry,lower.\n')
count += 1
7、求s=a+aa+aaa+aaaa+aa...a的值溉愁,其中a是一個數(shù)字处铛。例如2+22+222+2222+22222(此時共有5個數(shù)相加),幾個數(shù)相加有鍵盤控制拐揭。
while True:
n = int(input('enter a number:'))
f = int(input('enter a frequency:'))
summation = 0
num = 0
for i in range(1,f+1):
num = num*10 + n
print('第',i,'個數(shù)字是',num)
summation += num
print('這串數(shù)字的和是:',summation)
思路分析:
1撤蟆、f(frequency)可以確定相加的次數(shù)。
2堂污、用num取存儲每一個加數(shù)家肯。
3、每一個加數(shù)的計算方法盟猖。
8讨衣、控制臺輸出三角形
a.根據(jù)n的值的不同换棚,輸出相應(yīng)的形狀
n = 5
for i in range(n,0,-1):
for _ in range(i):
print('*',end='')
print()
b.根據(jù)n的值的不同,輸出相應(yīng)的形狀(n為奇數(shù))
while True:
n = int(input('enter a number u want:'))
#這里是對每一行星星數(shù)量的處理反镇,很巧妙可以學(xué)習(xí)固蚤。
for star in range(1,n+1,2):
#這里是根據(jù)星星數(shù)量進行空格巧妙處理的方式。
space = int((n - star)/2)
for i in range(space):
print(' ',end= '')
for _ in range(star):
print('*',end='')
print()
9歹茶、輸出9*9口訣夕玩。 1.程序分析:分行與列考慮,共9行9列惊豺,i控制行燎孟,j控制列。
for i in range(1,10):
for j in range(1,10):
product = i*j
if j>i:
break
print(i,'X',j,'=',product,end='|')
print()
這其中尸昧,print函數(shù)里面end和sep的用法要清楚揩页,方便進行輸出線束。