小甲魚Python第五講

來源:互聯網
上載者:User

標籤:閏年   python   思維   為什麼   else   取整   小數   bool   介紹   

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第五講

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.