python第三次作業

2021-09-10 02:29:05 字數 2887 閱讀 1480

問題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,其結果又如何?解 假定連續傳送且不出錯。若...