第一道題:
如 10.3.9.12 轉換規則為:
10 00001010
3 00000011
9 00001001
12 00001100
再將以上二進制拼接起來計算十進制結果:00001010 00000011 00001001 00001100 = ?
1 ip_num = '172.17.13.11' 2 ip_list = ip_num.split('.') # 分割后放入串列 3 bin_str_ip = '' 4 for i in ip_list: 5 i = bin(int(i)) 6 i = str(i[2::]) 7 if len(i) <= 8: 8 bin_str_ip += '0' * (8-len(i))+i 9 10 bin_num = int(bin_str_ip,base=2) 11 print('%s = %s'%(bin_str_ip,bin_num))
第二道題:
要求:
1:頁面顯示 序號 + 商品名稱 + 商品價格,如:
1 電腦 1999
2 滑鼠 10
...
2:用戶輸入選擇的商品序號,然后列印商品名稱及商品價格
3:如果用戶輸入的商品序號有誤,則提示輸入有誤,并重新輸入,
4:用戶輸入Q或者q,退出程式,
goods = [
["電腦",1999],
["滑鼠",10],
["游艇",20],
["美女",990],
]
1 goods = [ 2 ["電腦",1999], 3 ["滑鼠",10], 4 ["游艇",20], 5 ["美女",990], 6 ] 7 print('序列號','商品'.rjust(3)) 8 for i in range (len(goods)): 9 print('%s\t%s\t'%(i+1,goods[i][0].rjust(5))) 10 while True: 11 choice = input('請輸入商品序列號:') 12 if choice.upper() == "Q": 13 break 14 elif int(choice) >= 0 and int(choice) <= len(goods): 15 choice = int(choice) 16 print('選擇的商品是:%s\t\t%s' % (goods[choice - 1][0], goods[choice - 1][1]))
第三道題:
實作用戶登錄程式
- 回圈提示用戶錄入用戶名和密碼,輸入Q或q終止,
- 用戶名和密碼校驗(三次錯誤機會),
1 user_info = { 2 'david':['123',3], 3 'tom':['456',3], 4 } 5 6 7 while True: 8 username = input('請輸入賬戶:') 9 if username in user_info: 10 if user_info[username][1] == 0: 11 print('賬戶鎖定') 12 else: 13 passwd = input('請輸入密碼:') 14 if passwd == user_info[username][0]: 15 print('登錄成功') 16 break 17 else: 18 print('賬戶密碼無效,請重新輸入') 19 user_info[username][1] -= 1 20 else: 21 print('無效賬戶')
第四題:
基于for和range實作 9*9 乘法表.
1 for num1 in range(1,10): 2 num_str = '' 3 for num2 in range (1,10): 4 num_str += '%s * %s '%(num1,num2) 5 if num1 == num2 : 6 print(num_str,'\n')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/80887.html
標籤:Python
上一篇:Django安裝與簡單配置(1)
