1,製作**
迴圈提示使用者輸入:使用者名稱,密碼,郵箱(要求使用者輸入的長度超過20個字元,如果超過則只有前20個字元有效)
如果使用者輸入q或q就退出程式,將使用者輸入的內容以**形式顯示
user_input = none #使用者名稱的初始值
pwd = none #密碼的初始值
email = none #郵箱位址的初始值
public = none #公共變數名初始值
flag = false #標誌位
while not flag: #當flag不為false時,就執行以下**塊
public = input('請輸入你的使用者名稱:') #提示使用者輸入使用者名稱
if len(public) <= 20: #但是使用者輸入的長度小於或者等20個字元時,就先什麼都不執行
pass
else:
public = public[:20] #但是使用者輸入的長度大於20個字元時,就取字串中的前20個字元
if public.lower() != 'q': #如果使用者輸入的字串中不包含q時,就將使用者輸入的值賦值給user_inpput
user_input = public
else:
flag = true #如果使用者輸入的字串中包含q時,flag標記位就為真,,使用者輸入的字串中包含q時,使用者輸入q時就可以退出程式
break
public = input('請輸入你的密碼:')
if len(public) <= 20:
pass
else:
public = public[:20]
if public.lower() != 'q':
pwd = public
else:
flag = true
break
if len(public) <= 20:
pass
else:
public = public[:20]
if public.lower() != 'q':
email = public
else:
flag = true
break
user_output = '''
name password email
%s %s %s
'''%(user_input,pwd,email)
print(user_output.expandtabs(20))
##########結果輸出################
請輸入你的使用者名稱:laiying
請輸入你的密碼:123
請輸入你的使用者名稱:q
name password email
laiying 123 [email protected]
2.實現乙個整數加法計算器
如:content = input('請輸入內容:') #5+9 或 1+3
1 sum1 = 0 #求和的初始值
2 user_input = input('請輸入你要計算的數字:').split('+') #提示使用者的輸入,並將使用者的輸入以+號進行分割
3 for item in user_input: #迭代每乙個使用者輸入的元素
4 if item.isdigit(): #如果使用者輸入的是乙個數字
5 user_input = int(item) #將使用者輸入的數字轉換為int型別,並將轉換後的值賦值給user_input
6 sum1 += user_input #使用者每迭代一次,就將使用者輸入的元素加一次,以此類推
7 else: #如果使用者輸入的不是乙個整數就給使用者乙個提示並退出程式
8 print('您輸入的不是數字,程式退出')9 break
10 else:11 print(sum1) #列印求和的值
13 ###################結果輸出##################
15 #請輸入你要計算的數字:6+10
16 #16
3.分頁顯示
提示使用者 請輸入要檢視的頁碼,當使用者輸入指定頁碼,則顯示指定資料
注意:- 每頁顯示 10 條資料
- 使用者輸入頁碼是非十進位制數字,則提示輸入內容格式錯誤
1 page = #頁碼初始列表
2 per_numbers = 10 #每一頁顯示的資料量
3 total_numbers = 301 #總條數
4 flag =false5 pages = divmod(total_numbers,per_numbers) #頁數,計算能夠有多少頁
6 if pages[1] != 0: #如果總條數不能和每一頁的條數整除
7 pages = pages[0] + 1 #就取它們的餘數加1,將剩餘的條數作為一頁
8 else:9 pages = pages[0] #如果總條數能和每一頁的條數整除,就直接得到頁數
for i in range(1,302): # 進行for迴圈,生成資料
15 user_input = input("請輸入您需要檢視的頁碼:")16 if user_input.isdigit(): #判斷使用者輸入的是否為數字
17 user_input = int(user_input) #將使用者輸入的數字轉換為int型別
18 if user_input <= pages: #如果使用者輸入的頁碼數是在頁碼範圍內,
19 #通過使用者輸入的頁碼,計算出切片的起始位置和結束位置,就顯示該頁碼內的內容
20 print(page[user_input*per_numbers-per_numbers:user_input*per_numbers])21 else:22 print("您輸入的頁碼錯誤,請從新輸入!")23 elif user_input == 'q': #如果使用者輸入q就退出
24 flag =true25 break
26 else:27 print("您輸入的內容格式錯誤!!!請從新輸入!!!")
4.利用 for 迴圈和 range 輸出 9*9乘法表
1 sum_number = "{}*{}={}"
2 a =none3 for i in range(1,10):4 for item in range(1,i+1):5 a = item *i6 print(sum_number.format(item, i, a), end=' ')7 print()
5.用 python 開發程式自動計算方案:
公雞 5 文錢乙隻,母雞 3 文錢乙隻,小雞 3 只一文錢,用 100 文錢買 100 隻雞,其中公雞,母雞,小雞都必須要有,問公雞,母
雞,小雞要買多少只剛好湊足 100 文錢?
1 for g in range(1,100//5): #公雞最多能買的隻數
2 for m in range(1, 100//3): #母雞最多能買的隻數
3 for x in range(1, 100): #小雞最多能買的隻數
4 if g+m+x == 100 and g*5 + m*3 + x*(1/3) == 100: #如果公雞+母雞+小雞等於100只
5 #並且公雞的錢數加母雞的錢數加小雞的錢數等於100文,就可以得到100文可以買多少隻雞了
6 print("公雞%s,母雞%s,小雞%s"%(g,m,x))
6.購物車
功能要求:
要求使用者輸入總資產,例如: 2000
顯示商品列表,讓使用者根據序號選擇商品,加入購物車
購買,如果商品總額大於總資產,提示賬戶餘額不足,否則,購買成功。
1 goods =[2 ,3 ,4 ,5 ,6 ]7
8 total_assets = 2000 #使用者總資產
9 shopping_list = #初始化使用者購物列表
10 price = 0 #使用者購買總金額初始值
11 flag = false #定義乙個標誌位
12 for i inenumerate(goods):13 print(i)14 user_assets = int(input("請輸入您的總資產:"))15 while notflag:16 user_input = input("請根據商品序號選擇您要購買商品:")17 ifuser_input.isdigit():18 user_input =int(user_input)19 for i inenumerate(goods):20 if user_input == i[0]: #如果使用者輸入的是商品序號等於商品序號
22 price += i[1]["price"] #計算使用者購買商品的總金額
23 total_assets -= price #計算出使用者的餘額
24 if total_assets <0:25 print("您的餘額不足,不能在購買商品,謝謝惠顧!")26 flag =true27 break
28 else:29 print("您選購的商品為: %s" %shopping_list)30 print("使用者餘額:", total_assets)31 else:32 print("錯誤的輸入,請輸入商品對應的序號")
6.輸出商品列表,使用者輸入序號,顯示使用者選中的商品
商品 li = ["手機", "電腦", '滑鼠墊', '遊艇']
a. 允許使用者新增商品
b. 使用者輸入序號顯示內容
18 else:19 print("請輸入產品對應的序號(數字)")20 print(li)
7.元素分類
有如下值集合 [11,22,33,44,55,66,77,88,99,90],將所有大於 66 的值儲存至字典的第乙個 key 中,將小於 66的值儲存至第二個
key 的值中。
即: 10 print(dic)11
12 #
python入門練習題
1.使用者鍵盤輸入一年份,判斷是否為閏年?如果是閏年,則輸出 是閏年 如果不是閏年,則輸出 不是閏年 判斷閏年的方法 1 能被4整除但不能被100整除 2 能被400整除 2.for迴圈巢狀 列印9 9乘法表 3.輸入兩個數,求這兩個數的最大公約數和最小公倍數 1.企業發放的獎金根據利潤提成。利潤 ...
python入門練習題2
1.利用遞迴方法求5!def tang j sum value 0 if j 0 sum value 1 else sum value j tang j 1 return sum valuefor i in range 10 print d d i,tang i 利用遞迴函式呼叫方式,將所輸入的5個...
練習題 Python語法入門
直接用 0 和 1 構成的指令去編寫程式,即用計算機能夠直接理解的二進位制指令編寫程式,計算機可以無障礙理解。優點 執行效率最高 缺點 開發效率最低用英文標籤取代二進位制去編寫程式。優點 執行效率高 缺點 開發效率低用人的語言區寫程式,計算機無法直接理解,需要翻譯,按照翻譯方式的不同分為兩種 編譯型...