python入門練習題 python入門練習題2

2021-10-10 03:49:41 字數 4790 閱讀 2050

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 構成的指令去編寫程式,即用計算機能夠直接理解的二進位制指令編寫程式,計算機可以無障礙理解。優點 執行效率最高 缺點 開發效率最低用英文標籤取代二進位制去編寫程式。優點 執行效率高 缺點 開發效率低用人的語言區寫程式,計算機無法直接理解,需要翻譯,按照翻譯方式的不同分為兩種 編譯型...