1. 程式人生 > >[Python]小甲魚Python視頻第005課(Python的數據類型)課後題及參考解答

[Python]小甲魚Python視頻第005課(Python的數據類型)課後題及參考解答

數據類型 你知道 取整 Coding urn ins 視頻 顯示 目標

# -*- coding: utf-8 -*-
"""
Created on Mon Mar  4 23:05:51 2019

@author: fengs
"""

"""


0. 在 Python 中,int 表示整型,那你還記得 bool、float 和 str 分別表示什麽嗎?
    bool:布爾類型
    float:浮點型
    str:字符串類型


1. 你知道為什麽布爾類型(bool)的 True 和 False 分別用 1 和 0 來代替嗎?
    非0即1,非False即True


2. 使用 int() 將小數轉換為整數,結果是向上取整還是向下取整呢?
    都不是,是向零取整
    int(1.1) ---> 1
    int(-1.8) ---> -1


3. 我們人類思維是習慣於“四舍五入”法,你有什麽辦法使得 int() 按照“四舍五入”的方式取整嗎?
    a = 1.4
    b = 1.5;
    c = int(a+0.5);
    d = int(b+0.5);


4. 取得一個變量的類型,視頻中介紹可以使用 type() 和 isinstance(),你更傾向於使用哪個?
    type 顯示更直接,但結果很難運用
    isinstance 獲得的是邏輯值,但需要提前知道目標類型
    
    更喜歡用type查看,用isinstance來做判斷


5. Python3 可以給變量命名中文名,知道為什麽嗎?
    Python默認使用UTF8編碼,所以支持中文的變量名
    


6. 【該題針對零基礎的魚油】你覺得這個系列教學有難度嗎?
    還好!可以跟上節奏!
    
動動手
0. 針對視頻中小甲魚提到的小漏洞,再次改進我們的小遊戲:當用戶輸入錯誤類型的時候,及時提醒用戶重新輸入,防止程序崩潰。


1. 寫一個程序,判斷給定年份是否為閏年。(註意:請使用已學過的 BIF 進行靈活運用)

這樣定義閏年的:能被4整除但不能被100整除,或者能被400整除都是閏年。


2. 請寫下這一節課你學習到的內容:格式不限,回憶並復述是加強記憶的好方式!
    呃
    
    
"""


#動動手0
temp_str = input(‘請輸入一個數字:‘);
if not temp_str.isdigit():
    print(‘你輸入的不是一個數字‘);
else:
    print(‘你輸入的數字是:%d‘ % int(temp_str));
    
#動動手1
    
def isLeapYear( year ):
    if (year % 400 == 0) or ( year % 4 == 0 and year %100 != 0):
        return True;
    else:
        return False;

  

[Python]小甲魚Python視頻第005課(Python的數據類型)課後題及參考解答