[Python]小甲魚Python視頻第005課(Python的數據類型)課後題及參考解答
阿新 • • 發佈:2019-03-05
數據類型 你知道 取整 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的數據類型)課後題及參考解答