邏輯練練手小程式

2022-01-13 07:24:47 字數 3109 閱讀 9729

寫個練練手,自己增加要求增加寫,至上而下寫

# 小程式要求:

# 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...