1. 程式人生 > >第二天作業

第二天作業

遊戲廳 提示 sci 個數 三次 判斷 用戶登陸 單行註釋 als

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、簡述變量命名規範

  1. 使用字符數字和下劃線隨意組成的
  2. 不能使用python中的關鍵字
  3. 不能使用數字或數字開頭的
  4. 不能太長
  5. 不能使用中文
  6. 不能毫無意義
  7. 推薦使用:小駝峰體.下劃線
  8. 註意區分大小寫

5、name = input(“>>>”) name變量是什麽數據類型?

字符型(str)

6、if條件語句的基本結構?

If 判斷條件:

代碼塊

elif 條件:

代碼塊

else:

代碼塊(所有條件都不滿足的條件下運行此代碼塊)

7、while循環語句基本結構?

While 條件:

循環體

else:

代碼塊

8、利用if語句寫出猜大小的遊戲:

設定一個理想數字比如:66,讓用戶輸入數字,如果比66大,則顯示猜測的結果大了;如果比66小,則顯示猜測的結果小了;只有等於66,顯示猜測結果正確,然後退出循環。

while
True: 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 == aor choose2 == A:
            print("還有10分鐘可以到家")
            break
        elif choose2 == bor choose2 == B:
            print("還有20分鐘到家")
            break
    elif choose1 == bor choose1 == B:
        print("現在你正在走小路回家")
        break
    elif choose1 == cor 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字節,英文占(未知)字節

第二天作業