第二天作業
1、判斷下列邏輯語句的True,False.
1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
True
2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
False
2、求出下列邏輯語句的值。
1),8 or 3 and 4 or 2 and 0 or 9 and 7
8
2),0 or 2 and 3 and 4 or 6 and 0 or 3
4
3、下列結果是什麽?
1)、6 or 2 > 1
6
2) 、3 or 2 > 1
3
3) 、0 or 5 < 4
False
4) 、5 < 4 or 3
3
5) 、2 > 1 or 6
True
6) 、3 and 2 > 1
True
7) 、0 and 3 > 1
0
8) 、2 > 1 and 3
3
9) 、3 > 1 and 0
0
10) 、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
2
4、簡述變量命名規範
- 使用字符數字和下劃線隨意組成的
- 不能使用python中的關鍵字
- 不能使用數字或數字開頭的
- 不能太長
- 不能使用中文
- 不能毫無意義
- 推薦使用:小駝峰體.下劃線
- 註意區分大小寫
5、name = input(“>>>”) name變量是什麽數據類型?
字符型(str)
6、if條件語句的基本結構?
If 判斷條件:
代碼塊
elif 條件:
代碼塊
else:
代碼塊(所有條件都不滿足的條件下運行此代碼塊)
7、while循環語句基本結構?
While 條件:
循環體
else:
代碼塊
8、利用if語句寫出猜大小的遊戲:
設定一個理想數字比如:66,讓用戶輸入數字,如果比66大,則顯示猜測的結果大了;如果比66小,則顯示猜測的結果小了;只有等於66,顯示猜測結果正確,然後退出循環。
whileTrue: count = int(input("請猜一個數字:")) if count < 66: print("不好意思你猜的數字小了") elif count > 66: print("不好意思你猜的數字大了") elif count == 66: print("恭喜你答對了") break
9、在8題的基礎上進行升級:
給用戶三次猜測機會,如果三次之內猜測對了,則顯示猜測正確,退出循環,如果三次之內沒有猜測正確,則自動退出循環,並顯示‘太笨了你....’。
count = 1 while count < 4: i = int(input("請猜一個數字:")) if i < 66: print("不好意思小了") count += 1 elif i > 66: print("不好意思大了") count += 1 elif i == 66: print("恭喜你輸入正確") break else: print("你真是太笨了,三次還猜不對")
10、寫代碼,完成下列需求:
用戶可持續輸入(用while循環),用戶使用的情況:
輸入A,則顯示走大路回家,然後在讓用戶進一步選擇:
是選擇公交車,還是步行?
選擇公交車,顯示10分鐘到家,並退出整個程序。
選擇步行,顯示20分鐘到家,並退出整個程序。
輸入B,則顯示走小路回家,並退出整個程序。
輸入C,則顯示繞道回家,然後在讓用戶進一步選擇:
是選擇遊戲廳玩會,還是網吧?
選擇遊戲廳,則顯示 ‘一個半小時到家,爸爸在家,拿棍等你。’並讓其重新輸入A,B,C選項。
選擇網吧,則顯示‘兩個小時到家,媽媽已做好了戰鬥準備。’並讓其重新輸入A,B,C選項。
while True: choose1 = input("現在有A:走大路回家.B:走小路回家.C:繞道回家三個選項,請選擇:") if choose1 == ‘a‘ or choose1 == ‘A‘: choose2 = input("現在你走的是大路,請問你是選擇公交車還是步行: A :公交車,B:步行:") if choose2 == ‘a‘or choose2 == ‘A‘: print("還有10分鐘可以到家") break elif choose2 == ‘b‘or choose2 == ‘B‘: print("還有20分鐘到家") break elif choose1 == ‘b‘or choose1 == ‘B‘: print("現在你正在走小路回家") break elif choose1 == ‘c‘or choose1 == ‘C‘: choose3 = input("你正在繞道回家,現在你有兩個選項:A:遊戲廳 B:網吧,請選擇:") if choose3 == ‘a‘ or choose3 == ‘A‘: print("一個半小時到家,爸爸在家,拿棍等你。") elif choose3 == ‘b‘ or choose3 == ‘B‘: print("兩個小時到家,媽媽已做好了戰鬥準備。") else: print("抱歉輸入錯誤,請重新輸入")
11、寫代碼:計算 1 - 2 + 3 ... + 99 中除了88以外所有數的總和?
count = 0 i = 1 while i < 100: if i == 88: i += 1 continue if i % 2 == 0: count = count - i i += 1 else: count = count + i i += 1 print(count)
12、用戶登陸(三次輸錯機會)且每次輸錯誤時顯示剩余錯誤次數(提示:使字符串格式化)
count = 1 while count < 4: username = input("請輸入你的名字:") password = input("請輸入你的密碼:") if username == ‘姓名‘ and password == ‘123456‘: print(‘登錄成功‘) break else: print("賬號或密碼輸入錯誤,現在還剩 %s 次機會" % str(3 - count)) count += 1
13、簡述ASCII、Unicode、utf-8編碼關系?
ASCII:是最早的編碼格式,一般都是1byte = 8bit
Unicode:萬國碼,能夠容下所有國家的編碼格式,占32位,缺點是比較浪 費:網絡傳輸流量高,占內存大
Utf-8:適用於漢字,最小的占位是1byte = 8bit(指英文字母),漢字一般 是3byte=24bit
14、簡述位和字節的關系?
1bytes = 8 bit:一個字節等於八個位
15、“老男孩”使?UTF-8編碼占??個字節?使?GBK編碼占?個字節?
utf8中占9byte,GBK中占6byte
16、制作趣味模板程序需求:等待?戶輸?名字、地點、愛好,根據?戶的名字和愛好進?任意現實 如:敬愛可親的xxx,最喜歡在xxx地??xxx
name = input("請輸入你的名字:") place = input("請輸入地點:") hobby = input("請輸入你的愛好:") print("敬愛可親的 %s ,最喜歡在 %s 地方幹 %s" % (name, place, hobby))
17、等待用戶輸入內容,檢測用戶輸入內容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符請重新輸入”,並允許用戶重新輸?並打印。敏感字符:“小粉嫩”、“大鐵錘”
while True: comments = input("請輸入你的評論:") if ‘小粉嫩‘ in comments or ‘大鐵錘‘ in comments: print("您輸入的內容存在敏感字符,請重新輸入") i = input("請問您是否還要評論Y or N:") if i == ‘Y‘ or i == ‘y‘: pass elif i == ‘n‘ or i == ‘N‘: break else: print(comments) break
18、單行註釋以及多行註釋?
# 是單行註釋
""" 多行註釋"""
‘‘‘ 多行註釋‘‘‘
註釋的作用:增加程序的可讀性
19、簡述你所知道的Python3和Python2的區別?
20、continue和break區別?
Continue:它是打斷本次循環再在執行下一次循環
Break:打斷這個循環,不再執行這個循環,然後執行這個循環後面的程序
明日默寫代碼:
Bit,Bytes,KB,MB,GB,TB之間的轉換關系。
1Tb = 1024Gb = 1024kb = 1024mb = 1024kb = 1024byte = 8bit
Unicode,utf-8,GBK,每個編碼英文,中文,分別用幾個字節表示。
Unicode:中文和英文都是4byte
Utf-8:中文占3byte,英文占1byte
GBK:中文占2字節,英文占(未知)字節
第二天作業