Python初級練習題(一)


學習了基本語法:輸出輸出、字符類型、循環、if判斷、元組、字典

但是自己去寫一些小例子發現還是太生疏,今天工作上用到循環生成一些隨機數據,例如手機號啥的

使用到了循環方法,自己寫了半天,報錯具體是哪里不清楚 搞了半天才發現自己賦值的時候a =  a+1  直接寫成了a+1

學過的東西雖然懂,但是不多練習的話,自己印象根本不深刻,換個地方可能又忘記了,至此 我找到了些練習題

自己去做一做,從知乎上找了篇文章【https://www.zhihu.com/question/28006092/answer/865910068】部分使用了

該作者的題,但是我給他強化了一點難度,也是把我自己僅僅僅僅僅存的小技術融入到了該題目之中

 

廢話不多說,開搞~~~~~~

練習題1:登陸賬號密碼,密碼需要密文

                賬號密碼輸入正確,提示登錄成功

               3次輸入機會,3次機會后,讓用戶來選擇是否繼續輸入

 

 

 

import getpass                                                                                           #導入一個getpass模塊,下面輸入密碼時,密文展示
username = "zhangtianci"                                                                          #變量一個賬號
password = "1234qwer"                                                                    #變量一個密碼
a = 0                                                                                       #循環的話,變量個自增值,好讓我們判斷循環幾次停止
while a < 3:                                                                                                 #讓他循環3次
    ist_username = input("請輸入用戶賬號:")                                      #輸入賬號
    ist_password = getpass.getpass("請輸入用戶密碼")                #輸入密碼
    if ist_username==username and ist_password==password:     #如果輸入的賬號與密碼 = 上面變量的賬號密碼,則執行下面內容
        print("登陸成功,歡迎來到酸芒果的博客園")                         #輸出內容
        break                                             #賬號密碼輸入正確了,則跳出循環了
    else:                                                  #如果賬號密碼輸入的不對,則執行下面內容
        a = a+1                                         # 執行此,a就= 1了
        if a == 1:                                      #如果a = 1 則輸出下面內容
            print("密碼錯誤,你還有2次機會")                #輸出內容
        elif a == 2:                                         #如果整個循環2次,a到時候就= 2了,= 2就執行這句
            print("密碼錯誤,你還有1次機會")              #輸出內容
        else:                                               #其他情況輸出這個
            print("你的機會用完了,是否還想再次輸入? 想再來 輸入1, 其他的話按任意鍵回車退出")                         #其他情況的輸出內容
            agin = int(input("請輸入:"))                                    #定義個agin,讓用戶輸入值
            if agin == 1:                                            #如果用戶輸入1,則
                a = 0                                              #把上面的a 再等於0 ,會重新走大循環
            else:                                             #任意鍵按了,執行這個
                print("再見老弟")                        #輸出內容
 
 
 
 
練習題2:猜數字
需求:輸入數字進行猜測
          猜大了提示:猜大了
          猜小了提示:猜小了
          猜對了提示:恭喜你
         若沒猜對,讓他繼續猜,但是超過3次,則退出
 
 
 
import random    #引用輸入隨機的方法
a = [1,2,3]  #使用for循環的話,我讓他循環3次
b = 0    #累計次數,告訴他還有幾次輸入機會
num = random.randint(1,20)   #定義個num方法,里面放隨機數
print(num)     #到時候看看這個隨機數是多少
for i in a:     
    cc = int(input("請輸入你要猜測的數字:(提示:1-20)你只有三次機會"))
    if cc == num:
        print("恭喜你猜對了")
        break
    elif cc>num:
        b = b+1
        print("你猜大呦")
    else:
        b = b+1
        print("猜小了呦")
    if b ==1:
        print("你還有2次輸入機會")
    elif b==2:
        print("你還有1次輸出機會")
    else:
        print("你沒機會了,再見了大兄弟")
 
 
 
練習題4:成績的分類1
                輸出成績展示分類一共4個分類
              1.分數大於90,展示:優秀
              2.分數大於80,展示:不錯
              3.分數大於70,展示:一般
              4.分數大於等於60,展示:及格
 
 
答案:
sore = int(input("請輸入你的分數:")) 
if sore > 90:
    print("優秀")
elif sore > 80:
    print("不錯")
elif sore > 70:
    print("一般")
elif sore >= 60:
    print("及格")
else:
    print("你要努力了")
 
 
 
練習題5:1.隨機生成個石頭剪刀布
                2.輸入石頭剪刀布
                3.輸入的石頭隨機生成的是剪刀,則提示你贏了
                4.輸入的剪刀隨機生成的是剪刀,則提示平局
                5.另一種情況則提示你輸了               
                6.利用循環,讓用戶直到贏了為止
 
答案:
 
import random
all_choices = ["石頭","剪刀","布"]
a_choices = random.choice(al_choices)
print(a_choices)
a = 0
while a < 999:
    quan = input("請出拳 : ")
    if quan == "石頭":
        if quan == all_choices:
            print("平局")
        elif all_choices == "剪刀":
            print("您贏了")
            break
        else:
            print("您輸了")
    elif quan == "剪刀":
        if quan == all_choices:
            print("平局")
        elif all_choices == "布":
            print("您贏了")
            break
        else:
            print("您輸了")
    else:
        if quan == all_choices:
            print("平局")
        elif all_choices == "石頭":
            print("您贏了")
            break
        else:
            print("您輸了")
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM