小甲魚Python第五講課后習題


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



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM