0.Python中,int表示整型
bool:布爾類型
float:浮點型
str:字符串類型
1.為什么布爾類型(bool)的TRUE和FALSE分別用0和1表示?
計算機只認識二進制,由於二進制只有兩個數0和1,因此用0和1來表示在合適不過了,因為不用浪費在資源在轉換的過程上
2.使用int()將小數轉換為整數,結果是向上取整還是向下取整?
向下取整
3.人類思維是習慣“四舍五入”法,有什么辦法使得int()按照“四舍五入”的方式取整?
加0.5
例如:8.3----8,int(8.3+0.5)=8
8.6----9,int(8.6+0.5)=9
4.取的一個變量的類型,視頻中介紹可以使用type()和 ininstance(),你更傾向使用哪個?
type() 直接返回一個輸入的變量的類型
ininstance() 返回變量與另一個變量的類型比較,如果是統一類型則返回TRUE,不同則返回FALSE
5.Python3 可以給變量命名中文名,知道為什么嗎?
Python3 源碼文件默認使用 UTF-8編碼(支持中文),這就使得一下代碼是合法的
動手
0.
s.isalnum() 所有字符都是數字或者字母,返回 True,否則返回 False
s.isalpha() 所有字符都是字母,為真返回True,否則返回 False
s.isdigit() 所有字符都是數字,為真返回True,否則返回 False
s.islower() 所有字符都是小寫,為真返回True,否則返回 False
s.isupper() 所有字符都是大寫,為真返回True,否則返回 False
s.istitle()所有單詞都是首字母大寫,為真返回True,否則返回 False
s.isspace()所有字符都是空白字符,為真返回True,否則返回 False
6.判斷給定年份是否為閏年
自己寫的:需要改進小於0和大於3000的地方
while True:
temp = input('輸入年份')
while temp.isspace():
temp=input('輸入有誤,請重新輸入')
year = int(temp)
if year<0 or year>3000:
print('輸入年份不合法')
else:
if year%4==0 and year%100!=0 or year%400==0:
print('閏年')
else:
print('不是閏年')
附小甲魚的代碼:
temp = input('請輸入一個年份:') while not temp.isdigit(): temp = input("抱歉,您的輸入有誤,請輸入一個整數:") year = int(temp) if year/400 == int(year/400): print(temp + ' 是閏年!') else: if (year/4 == int(year/4)) and (year/100 != int(year/100)): print(temp + ' 是閏年!') else: print(temp + ' 不是閏年!')