學習了基本語法:輸出輸出、字符類型、循環、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個分類
輸出成績展示分類一共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.輸入的石頭隨機生成的是剪刀,則提示你贏了
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("您輸了")
