迴圈語句掌握專案編寫練習

2021-08-22 18:19:53 字數 2673 閱讀 9415

1. 設計乙個程式,幫助小學生練習10以內的加法

詳情:- 隨機生成加法題目;

- 學生檢視題目並輸入答案;

- 判別學生答題是否正確?

- 退出時, 統計學生答題總數,正確數量及正確率(保留兩位小數點);

2.打地鼠遊戲,每次遊戲有五次機會,假設有五個洞口,老鼠在裡面隨機乙個洞口,人隨機開啟乙個洞口,如果有老鼠,代表抓到,如果沒有,繼續,但是老鼠會跳到其他洞口,

3.用函式及字典實現管理員後台會員管理系統

def useradd():        ###useradd新增使用者的函式

print("新增會員資訊".center(50, '*'))

adduser = input("新增會員名:") ####adduser接收新增的使用者

if adduser in userspass: #####userspass儲存使用者名稱和密碼的字典

print ("使用者%s已經存在" % (adduser))

else:

addpasswd = input("密碼:") ###addpasswd接受輸入的密碼

userspass[adduser] = addpasswd

print("新增使用者%s成功" % (adduser))

def userdel(): ###userdel刪除使用者的函式

print("刪除會員資訊".center(50, '*'))

deluser = input("刪除會員名:") ##### deluser接收要刪除的使用者名稱

if deluser not in userspass:

print('%s使用者不存在' %(deluser))

else:

userspass.pop(deluser) #####字典刪除了key,對應的value會隨著刪除

print("刪除會員%s成功!" % (deluser))

def catuser(): ###catuser檢視資訊的函式

print("檢視會員資訊".center(50, '*'))

for k, v in userspass.items(): ####用來遍歷key與value

print(k, '--->', v)

### print(userspass.items()) ###也可用來檢視所有key-value

print("管理員登陸".center(50, '*'))

inuser = input('username:')

inpasswd = input('password:')

userspass={}

if inuser == 'admin' and inpasswd == 'admin':

print("管理員登陸成功!")

print("會員管理".center(50, '*'))

while true:

print("""

操作目錄

1 - 新增會員資訊

2 - 刪除會員資訊

3 - 檢視會員資訊

4 - 退出

""")

choice = input("請選擇你的操作:")

if choice == '1':

useradd()

elif choice == '2':

userdel()

elif choice == '3':

catuser()

elif choice == '4':

print('退出成功!!')

exit()

else:

print("請輸入正確的選擇")

else:

print("管理員登陸失敗!")

5.定義乙個函式,輸入為乙個整形數,輸出為該整形數各個位平方之和

且再輸入k,a,b三個數,判斷(a,b)內有多少個數使f(i)*k=i

def f(n):

sum=0

n=str(n)

for i in n:

sum+=int(i)**2

return sum

print(f(13))

print(f(207))

###接收變數k,a,b

s=input('輸入三個數:')

#儲存整形的為:k,a,b

li=for item in s.split():

k,a,b=li

##進行判斷是否滿足條件:

count=0

for i in range(a,b+1):

if k*f(i)==i:

count+=1

print(count)

清 迴圈語句練習

1 求某正整數型數字的最小公倍數 2位數 include 最小公倍數 a b 最大公約數 void main else 3 求某個數字是否是回文數字 121 12345 54321 includevoid main if old new else 4 求某個5位數中那一位數最大 includeint...

Oracle FOR迴圈語句練習

列印輸出從1到10的正整數 declare v i number 10 0 begin loop v i v i 1 dbms output.put line v i exit when v i 10 或者v i 9 end loop end 列印輸出從1到10之間的偶數 declare v i n...

Java 條件語句 迴圈語句練習

題目一 一張紙的厚度大約是0.08mm,對折多少次之後能達到珠穆朗瑪峰的高度 8848.13公尺 double height 0.08 for int i 1 i 0 i 題目二 計算5的階乘 5 的結果是?int sum 1 for int i 1 i 5 i system.out.println...