1. 程式人生 > >小甲魚Python第五講

小甲魚Python第五講

轉換 因此 年份 資源 code lba true 地方 自己

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 + ‘ 不是閏年!‘)



小甲魚Python第五講