問題1:
小學生算術能力測試系統:
設計乙個程式,用來實現幫助小學生進行百以內的算術練習,它具有以下功能:
提供10道加、減、乘或除四種基本算術運算的題目;練習者根據顯示的題目輸入自己的答案,程式自動判斷輸入的答案是否
正確並顯示出相應的資訊
import random
count = 0
right = 0
while true:
a = random.randint(0, 9)
# 作為除數
b = random.randint(1, 9)
#共有四種運算
op = ['+', '-', '*', '//']
d = random.choice(op)
print('%d %s %d = ' % (a, d, b))
question = input('請輸入您的答案: (q退出)')
result1 = a + b
result2 = a - b
result3 = a * b
result4 = a // b
if question == str(result1):
print('回答正確')
right += 1
count += 1
elif question == str(result2):
print('回答正確')
right += 1
count += 1
elif question == str(result3):
print('回答正確')
right += 1
count += 1
elif question == str(result4):
print('回答正確')
right += 1
count += 1
elif question == 'q':
break
else:
print('回答錯誤')
count += 1
percent = right / count
print('測試結束,共回答%d道題,正確個數為%d,正確率為%.2f%%'
% (count, right, percent * 100))
問題2:
- 新增使用者:
1). 判斷使用者是否存在?
2). 如果存在, 報錯;
3). 如果不存在,新增使用者名稱和密碼分別到列表中;
- 刪除使用者
1). 判斷使用者名稱是否存在
2). 如果存在,刪除;
3). 如果不存在, 報錯;
- 使用者登陸
- 使用者檢視
1) 通過索引遍歷密碼
- 退出
import random
print(random.randint(1,50))
users=['root','westos']
passwd=['123','456']
print('---------------登陸系統---------------')
usertime=1
passtime=1
while usertime<=3:
a= input('請輸入您的使用者名稱:')
if a in users:
while passtime<=3:
if input('請輸入您的密碼:') == passwd[(users.index(a))]:
print('登陸成功')
exit()
else:
print('密碼錯誤')
passtime+=1
print('密碼輸入錯誤次數已達限制,程式退出')
exit()
else:
print('使用者不存在:')
usertime+=1
print('使用者輸入錯誤次數已達限制,程式退出')
問題3:
1.系統裡面有多個使用者,使用者的資訊目前儲存在列表裡面
users = ['root','westos']
passwd = ['123','456']
2.使用者登陸(判斷使用者登陸是否成功
1).判斷使用者是否存在
2).如果存在
1).判斷使用者密碼是否正確
如果正確,登陸成功,推出迴圈
如果密碼不正確,重新登陸,總共有三次機會登陸
3).如果使用者不存在
重新登陸,總共有三次機會
users = ['root','westos']
passwds = ['123','456']
#嘗試登入的次數
trycount = 0
while trycount < 3:
#接收使用者輸入
inuser = input('使用者名稱:')
inpasswd = input('密碼:')
#嘗試次數加1
trycount += 1
if inuser in users:
#先找出使用者對應的索引值
index = users.index(inuser)
passwd = passwds[index]
if inpasswd == passwd:
print('%s登入成功' %(inuser))
break
else:
print('%s登入失敗:密碼錯誤' %(inuser))
else:
print('使用者%s不存在' %inuser)
else:
print('嘗試次數超過三次,請稍後登入...')
ok~ python第三次作業
python模組 模組就好比是工具包,要想使用這個工具包中的工具 就好比函式 就需要匯入這個模組 1,init.py init.py控制著包的匯入行為 可以在 init 內新增匯入的功能 比如from ab import a 2,init.py為空 僅僅是把這個包匯入,不會匯入包中的模組 3,all...
第三次作業
2 12有600 mb 兆位元組 的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車這 些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kb s,其結果又如何?解 當傳送速率為2.4k...
第三次作業
1 有600mb 兆位元組 的資料,需要從南京傳送到北京 一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料,試比較這兩種方法的優劣。若資訊傳送的速率為33.6kb s,其結果又如何?解 假定連續傳送且不出錯。若...