?此日記只為了方便自己復(fù)盤(pán)济锄,如有涉及版權(quán)問(wèn)題,歸小甲魚(yú)官方所有霍转。
測(cè)試題:
0. 在 Python 中荐绝,int 表示整型,那你還記得 bool避消、float 和 str 分別表示什么嗎低滩?
1. 你知道為什么布爾類型(bool)的 True 和 False 分別用 1 和 0 來(lái)代替嗎?
2. 使用 int() 將小數(shù)轉(zhuǎn)換為整數(shù),結(jié)果是向上取整還是向下取整呢岩喷?
3. 我們?nèi)祟愃季S是習(xí)慣于“四舍五入”法恕沫,你有什么辦法使得 int() 按照“四舍五入”的方式取整嗎?
4. 取得一個(gè)變量的類型纱意,視頻中介紹可以使用 type() 和 isinstance()婶溯,你更傾向于使用哪個(gè)?
5. Python3 可以給變量命名中文名偷霉,知道為什么嗎迄委?
答0:bool表示布爾值類型,float表示浮點(diǎn)型类少,str表示字符串叙身。
答1:計(jì)算機(jī)只認(rèn)識(shí)二進(jìn)制數(shù),所以所有的編程語(yǔ)言最終都會(huì)轉(zhuǎn)換成簡(jiǎn)單的二進(jìn)制序列給 CPU 按照一定的規(guī)則解析硫狞。由于二進(jìn)制只有兩個(gè)數(shù):0 和 1信轿,因此用 0 和 1 來(lái)表示 False 和 True 再適合不過(guò)了,因?yàn)椴挥美速M(fèi)資源在轉(zhuǎn)換的過(guò)程上残吩!
答2:正數(shù)向下虏两,負(fù)數(shù)向上取整。
答3:
1.4 “四舍五入”結(jié)果為:1世剖,int(1.4+0.5) == 1?
4.6 “四舍五入”結(jié)果為:4,int(4.6+0.5) == 5
答4:我更喜歡type()笤虫,因?yàn)橛闷饋?lái)簡(jiǎn)單明了旁瘫。
答5:Python3 源碼文件默認(rèn)使用 UTF-8編碼(支持中文),因此中文代碼是合法的琼蚯。
動(dòng)動(dòng)手:?
0. 針對(duì)視頻中小甲魚(yú)提到的小漏洞酬凳,再次改進(jìn)我們的小游戲:當(dāng)用戶輸入錯(cuò)誤類型的時(shí)候,及時(shí)提醒用戶重新輸入遭庶,防止程序崩潰宁仔。?
備注:
s.isalnum() 所有字符都是數(shù)字或者字母,返回 True峦睡,否則返回 False
s.isalpha() 所有字符都是字母翎苫,為真返回True,否則返回 False
s.isdigit() 所有字符都是數(shù)字权埠,為真返回True,否則返回 False
s.islower() 所有字符都是小寫(xiě),為真返回True,否則返回 False
s.isupper() 所有字符都是大寫(xiě)煎谍,為真返回True,否則返回 False
s.istitle()所有單詞都是首字母大寫(xiě)攘蔽,為真返回True,否則返回 False
s.isspace()所有字符都是空白字符,為真返回True,否則返回 False
1.寫(xiě)一個(gè)程序呐粘,判斷給定年份是否為閏年
答0:
print('猜數(shù)字')
import random
num = random.randint(1,10)
times = 3
guess = 0
while (guess != num) and (times > 0):
? ? print('請(qǐng)輸入一個(gè)整數(shù): ',end = '')#為什么顯示錯(cuò)誤沒(méi)有關(guān)鍵參數(shù)
? ? temp = input()
? ? while not temp.isdigit():
? ? ? ? temp = input('sorry满俗!輸入類型錯(cuò)誤,請(qǐng)輸入一個(gè)整數(shù): ')
? ? guess = int(temp)
? ? times -= 1
? ? if guess == num:
? ? ? ? print('太厲害了作岖!你是我肚子里的蛔蟲(chóng)嗎唆垃?')
? ? else:
? ? ? ? if guess > num:
? ? ? ? ? ? print('大了大了!')
? ? ? ? else:
? ? ? ? ? ? print('小了小了痘儡!')
? ? ? ? if times > 0:
? ? ? ? ? ? print('請(qǐng)重新輸入一個(gè)整數(shù):')
? ? ? ? else:
? ? ? ? ? ? print('機(jī)會(huì)用完了辕万!')
print('游戲結(jié)束!0肌蓄坏!')
答1:
print('——————閏年——————')
temp = input('請(qǐng)輸入年份:')
while not temp.isdigit():
? ? temp = input('抱歉,您輸入有誤丑念,請(qǐng)重新輸入:')
year = int(temp)
if year/400 == int(year/400):
? ? print(temp + '是閏年涡戳!')
else:
? ? print('不是閏年!')
? ? if (year/4 == int(year/4)) and (year/100 != int(year/100)):
? ? ? ? print(temp + '是閏年脯倚!')
? ? else:
? ? ? ? print('不是閏年')