寫個練練手,自己增加要求增加寫,至上而下寫
# 小程式要求:
# 1.使用者可能輸入內容中前後多按了空格進行去除
# 2.使用者不按規定輸入內容返還輸入,並給與警告提示
# 3.需要記錄使用者的資訊,輸入次數規定3
# 4.提示密碼錯誤,賬號錯誤,或者兩者都錯
# 4.獎品可選猜對了可以獲取2個
# 5.猜的機會有3次
# 6.拿了獎品還能選擇能否繼續玩
# 7.年齡範圍隨機 18-15
#思路:
'''按照功能,
1.多按了空格去除空格,用字串中的strip方法,
2.有規定次數的引入乙個變數進行次數的判斷
3.隨機數用random函式來解決
'''# 匯入隨機函式
import random
# 需要用到的資訊
gift_dict =
username_pwd_dict =
user_dict = dict()
# 計數
gift_count = 0
age_count = 0
username_count = 0
# 規定年齡
under_age = random.randrange(18, 26) # 隨機數字18-25
# 使用者互動 輸入賬號密碼
while username_count < 3:
user_name = input('請輸入你的名字:').strip()
pwd = int(input('請輸入你的密碼').strip())
name_list = username_pwd_dict.keys()
if pwd == username_pwd_dict.get(user_name):
print(f'歡迎來到猜年齡遊戲')
username_count = 4
elif user_name in name_list:
print('賬號正確,密碼錯誤')
username_count += 1
else:
username_count += 1
print('賬號錯誤')
if username_count == 1:
print('你已經輸錯了一次賬號密碼了還剩2次機會')
elif username_count == 2:
print('你已經錯兩次了,'
'就剩下1次機會了')
elif username_count == 3:
print('機會已經用完了')
user_name_choose = input('叫爸爸在給你次機會').strip()
if user_name_choose == '爸爸':
username_count = 0
else:
print('大丈夫能屈能伸,'
'你居然這也辦不到太讓我失望了遊戲結束')
# 使用者互動猜年齡
print('騷年我們開始猜年齡吧年齡18到25,'
'猜對了有禮物哦,你有三次機會')
while age_count < 3:
age_input = input('請輸入你的年齡').strip()
if not age_input.isdigit():
print('好好輸入數字,'
'猜對了後面有禮物給你哦')
age_count += 1
print(f'你已經浪費了次機會了,'
f'還剩次機會')
continue
else:
if int(age_input) == under_age:
print('騷年猜對了,來選禮物吧')
age_count = 4
gift_count = 0
elif int(age_input) > under_age:
print('大了')
age_count += 1
print(f'已經使用了次機會了,'
f'還剩次機會')
else:
print('小了')
age_count += 1
print(f'已經使用了次機會了,'
f'還剩次機會')
# 與使用者互動猜對了拿裡面,兼是否還玩
while age_count == 4 and gift_count != 2:
gift_chose = input('輸入1獎品altma,'
'輸入2獎品catt,'
'輸入3獎品為dog,'
'輸入4獎品為pig\n'
'請選擇:').strip()
if not gift_dict.get(gift_chose):
gift_count += 1
print(f'你個傻子這也輸入錯了,禮物較少個')
else:
gift_count += 1
print(f'已經選擇,還有選禮物機會')
if gift_dict[gift_chose] not in user_dict:
user_dict[gift_dict[gift_chose]] = 1
else:
user_dict[gift_dict[gift_chose]] += 1
if gift_count == 2:
print(f"恭喜你獲得\n'altman'個\n"
f"'cat'個\n"
f"'dog'個\n"
f"'pig'個") #get函式沒找到返回,0
age_count = 3
# 與使用者互動要不要繼續
while age_count == 3:
age_chose = input('輸入小哥哥我們接著遊戲,輸入我不玩了結束遊戲\n'
'請輸入')
if age_chose == '小哥哥':
age_count = 0
elif age_chose == '我不玩了':
age_count = 100
print('拜拜')
else:
print('好好輸入')
小練習,新手建議練練手哦
在堆上分配乙個學生結構體,鍵盤輸入學生的編號 姓名 成績,提示是否繼續輸入,選擇y繼續輸入 選擇n 顯示輸入的所有學員資訊,用varglind檢查記憶體,注意記憶體洩露。include include include include typedef struct studentstu int cou...
小程式兩款 閒來無事練練手
最近看指標,感覺理解的一般般,想用指標寫點東西吧,寫出來又是錯的.囧!無聊了就隨便寫了兩個程式回顧一下以前的東西.還好,沒忘多少.1 輸入10個數存入陣列a中,並將其倒序存放及輸出 include include int a 10 void input void swap int a,int n v...
小程式練手(c )
給定乙個陣列input 如果陣列長度n為奇數,則將陣列中最大的元素放到 output 陣列最中間的位置,如果陣列長度n為偶數,則將陣列中最大的元素放到 output 陣列中間兩個位置偏右的那個位置上,然後再按從大到小的順序,依次在第乙個位置的兩邊,按照一左一右的順序,依次存放剩下的數。例如 inpu...