<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
任何簡單的或者複雜的演演算法都可以由順序結構、選擇結構和迴圈結構這三種基本結構組合而成
程式從上到下順序地執行程式碼,中間沒有任何的判斷和跳轉,直到程式結束
Python一切皆物件,所有物件都有一個布林值
print(bool(False)) print(bool(0)) print(bool(0.0)) print(bool(None)) print(bool('')) print(bool("")) print(bool([])) #空列表 print(bool(list())) #空列表 print(bool(())) #空元組 print(bool({})) #空字典 print(bool(dict())) #空字典 print(bool(set())) #空集合 print('------------其他物件的布林值均為True-----------------') print(bool(18)) print(bool("0"))
輸出:
False
False
False
False
False
False
False
False
False
False
False
False
------------其他物件的布林值均為True-----------------
True
True
程式根據判斷條件的布林值選擇性地執行部分程式碼
明確的讓計算機直到在什麼條件下,該去做什麼
中文語意:如果…就…
如果下雨,就帶傘
語法結構:
if 條件表示式:
條件執行體
#判斷餘額是否充足 if money >=s: money=money-s print('取款成功,餘額為:',money)
輸入100,輸出:
請輸入取款金額:100
取款成功,餘額為: 900
輸入1200, 不繼續執行
中文語意:
如果…不滿足…就…
如果中獎就領獎,沒中獎就不領
語法結構:
if 條件表示式:
條件執行體1
else:
條件執行體2
#雙分支結構if...else... 二選一執行 num=int(input('請輸入一個整數:')) #條件判斷 if num%2==0: print(num,'是偶數') else: print(num,'是奇數')
輸入9,輸出:
請輸入一個整數:9
9 是奇數
輸入10,輸出:
請輸入一個整數:10
10 是偶數
中文語意
成績是90以上嗎? 不是
成績是80到90分之間嗎?不是
成績是70到80分之間嗎?不是
成績是60到70分之間嗎?不是
成績是60分以下嗎?是
語法結構:
if 條件表示式1:
條件執行體1
elif 條件表示式2:
條件執行體2
elif 條件表示式N:
條件執行體N
[else:]
條件執行體N+1
方括號表示可寫可不寫
程式碼範例:
''' 多分支結構,多選一執行 90-100 A 80-89 B 70-79 C 60-69 D 0 -59 E 小於0或者大於100為非法數值 ''' score= int(input('請輸入一個分數:')) #判斷 if score >=90 and score <=100: print('A級') elif score >=80 and score <= 89: print('B級') elif score >= 70 and score <= 79: print('C級') elif score >=60 and score <= 69: print('D級') elif score >=0 and score <=59: print('E級') else: print('對不起,成績有誤,不在成績的有效範圍內')
請輸入一個分數:99
A級
請輸入一個分數:66
D級
請輸入一個分數:122
對不起,成績有誤,不在成績的有效範圍內
寫法改造
''' 多分支結構,多選一執行 90-100 A 80-89 B 70-79 C 60-69 D 0 -59 E 小於0或者大於100為非法數值 ''' score= int(input('請輸入一個分數:')) #判斷 if 90 <=score <=100: print('A級') elif 80<=score <= 89: print('B級') elif 70<=score <= 79: print('C級') elif 60<=score <= 69: print('D級') elif 0<=score <=59: print('E級') else: print('對不起,成績有誤,不在成績的有效範圍內')
輸出:
請輸入一個分數:100
A級
語法結構:
if 條件表示式1:
if 內層條件表示式:
內層條件執行體1
else:
內層條件執行體2
else:
條件執行體
程式碼範例
''' 會員 >= 200 8折 >= 100 9折 非會員 >= 9.5折 不打折 ''' answer= input('您是會員嗎?y/n') money=float(input('請輸入您的購物金額:')) #外層判斷是否是會員 if answer=='y': if money>=200: print('打8折,付款金額為:',money*0.8) elif money>=100: print('打9折,付款金額為:',money*0.9) else: print('不打折,付款金額為:',money) #雖然是會員,但金額太小不打折 else: #非會員 if money >=200: print('打9.5折,付款金額為:',money*0.95) else: print('不打折,付款金額為:',money)
輸出:
您是會員嗎?y/ny
請輸入您的購物金額:2000
打8折,付款金額為: 1600.0
您是會員嗎?y/ny
請輸入您的購物金額:100
打9折,付款金額為: 90.0
#pass語句,什麼都不做,只是一個預留位置,用到需要寫語句的地方 answer = input('您是會員嗎?y/n') #判斷是否為會員 if answer=='y': pass else: pass
先佔位,後補全
age = int(input('請輸入您的年齡:')) if age: #不用判讀,直接利用物件的布林值 print(age) else: print('年齡為:',age)
輸出:
請輸入您的年齡:18
18
本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注it145.com的更多內容!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45