1 練習題
簡述編譯型與解釋型語言的區別,且分別列出你知道的哪些語言屬于編譯型,哪些屬于解釋型
a: 編譯型需要編譯器將代碼與機械碼之間互相連接,執行速度比解釋型語言更加快,但是編譯難度以及除錯難度都比較高,例子:C語言
解釋型語言的執行速度比較慢,但是除錯和撰寫難度會比較低,需要解釋器來執行檔案,解釋型語言的底層代碼往往是編譯型語言,例子:Python
執行 Python 腳本的兩種方式是什么
a:互動式 IDE
腳本式
Pyhton 單行注釋和多行注釋分別用什么?
a: 單行注釋在開頭使用#
多行注釋使用三引號開頭和結尾
布林值分別有什么?
a: True
False
宣告變數注意事項有那些?
a: 可以由字母、數字以及下劃線組成,不能使用python自帶的關鍵字作為變數名, 要做到見名知意,
如何查看變數在記憶體中的地址?
a:使用id()函式
--------------------------------
寫代碼
實作用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗! (HW1.py)
user_name = input('請輸入你的用戶:') pass_word = input('請輸入你的密碼:') if user_name == 'seven' and pass_word == '123': print('登陸成功!') else: print('登陸失敗!')
實作用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次(HW2.py)
number_of_failure = 0 while number_of_failure < 3: user_name = input('請輸入你的用戶:') pass_word = input('請輸入你的密碼:') if user_name == 'seven' and pass_word == '123': print('登陸成功!') number_of_failure = 3 else: print('登陸失敗!') number_of_failure += 1
實作用戶輸入用戶名和密碼,當用戶名為 seven 或 alex 且 密碼為 123 時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次(HW3.py)
number_of_failure = 0 while number_of_failure < 3: user_name = input('請輸入你的用戶:') pass_word = input('請輸入你的密碼:') if (user_name == 'seven' or user_name == 'alex') and pass_word == '123': print('登陸成功!') number_of_failure = 3 else: print('登陸失敗!') number_of_failure += 1
--------------------------------
寫代碼
a. 使用while回圈實作輸出2-3+4-5+6...+100 的和(HW4.py)
a = 2 s = 0 while a < 101: if a % 2 == 1: temp = -a else: temp = a s = s + temp a += 1 print(s)
b. 使用 while 回圈實作輸出 1,2,3,4,5, 7,8,9, 11,12 (HW5.py) 使用 while 回圈實作輸出 1-100 內的所有奇數 (HW6.py)
a = 1 while a < 13: if a == 6 or a == 10: a += 1 continue print(a) a += 1
b = 1 while b <= 100: if b % 2 == 0: b = b + 1 continue else: print(b) b = b + 1
e. 使用 while 回圈實作輸出 1-100 內的所有偶數 (HW6.py)
a = 1 while a <= 100: if a % 2 == 1: a = a + 1 continue else: print(a) a = a + 1
--------------------------------
現有如下兩個變數,請簡述 n1 和 n2 是什么關系?
n1 = 123456
n2 = n1
a:n1 和 n2 指向同一個記憶體地址
可以通過id函式查看地址
兩者相同
--------------------------------
2 作業:撰寫登陸介面 (HW7)
基礎需求:
讓用戶輸入用戶名密碼
認證成功后顯示歡迎資訊
輸錯三次后退出程式
升級需求:
– 可以支持多個用戶登錄 (提示,通過串列存多個賬戶資訊)
– 用戶3次認證失敗后,退出程式,再次啟動程式嘗試登錄時,還是鎖定狀態(提示:需把用戶鎖定的狀態存到檔案里)
account_list = [{'username': 'xjy', 'password': '123'}, {'username': 'aaa', 'password': 'bbb'}]
failure_count = 0
succeeded = False
while failure_count < 3 and succeeded == False:
username = input('Please enter username:>>>')
password = input('Please enter password:>>>')
for item in account_list:
if item.get('username') == username and item.get('password') == password:
print('Welcome.')
succeeded = True
break
else:
failure_count += 1
if failure_count == 3:
print('Sorry. You have run out of chances. Please try again later.')
else:
print('Login Failed. Please try again.')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/83299.html
標籤:Python
下一篇:35搜索插入位置
