本文閱讀時間大概為5分鐘
Hello,小數先生粗線啦~~~今天教大家制作一款美食推薦器
先看下美食推薦器效果(文中最後有美食推薦器代碼)
上傳視頻封面
Python制造 —— 美食推薦器
用數據做判斷:布爾值
計算機的邏輯判斷,隻有兩種結果,就是True(真)和False(假),計算真假的過程 ,叫做布爾運算。True和False就叫布爾值
例
print(1>2) print(1<2) print('小數先生'=='小樹先生') print('小數先生'!='小樹先生') # !=代表不等于
輸出
False True False True
注:print()括号内的計算其實就是布爾運算,終端上出現的True和False稱為布爾值
隻有當條件判斷為True時,if和while後面的子句才會 執行下去
例
if True: print('hello,True') if False: print('hello,False') #判斷為假,不會執行子句
輸出
hello,True
注:使用while True會陷入無限循環,按ctrl c退出
總結圖
布爾運算的方式:兩個數值做比較
用兩個數值作比較的布爾運算
注意:==表示相等關系,而=表示給變量賦值
例
name = input('請輸入小數先生的公衆号:') if name == '數仁信息': print('實在是太聰明了') else: print('已經很接近了加油')
輸出
請輸入小數先生的公衆号:數仁信息 #手動輸入 實在是太聰明了
布爾運算的方式:直接用數值做運算
數據真假的判斷
注:None代表的是空值,而0是整數,并非什麼都沒有
例
if 1: print('hello,1') if 0: print('hello,0') #判斷為假,不會執行子句
輸出
hello,1
布爾運算的方式:布爾值之間的運算
and的計算邏輯(兩個條件都為真時返回True,其餘返回Fales)
or的計算邏輯(兩個條件其中一個為真返回True,全為假時返回False)
not的計算邏輯
例
if 1 > 2 and 2 > 1: print('(1>2) and (2>1) is True') #1>2為假,1>2 and 2>1為假 if 1 > 2 or 2 > 1: print('(1>2)or(2>1) is True') if not (1>2): print('not (1>2) is True')
輸出
(1>2)or(2>1) is True not (1>2) is True
break語句
break 語句可以跳出 for 和 while 的循環體
例(for循環)
for i in range(5): print(i) if i == 3: break #當i等于3的時候結束循環
輸出
0 1 2 3
例(while循環)
while True: answer = input('喜不喜歡Python?') if answer == '喜歡': break #輸入喜歡跳出循環
輸出
喜不喜歡Python?不喜歡 喜不喜歡Python?不喜歡 喜不喜歡Python?喜歡
continue語句
continue語句被用來告訴 Python 跳過當前循環塊中的剩餘語句,然後繼續進行下一輪循環
for i in range(1,5): print('關注數仁信息的第{}天'.format(i)) if i == 3: continue #當i等于3的s時候回到循環開頭 print('Moring,小數先生')
輸出
關注數仁信息的第1天 Moring,小數先生 關注數仁信息的第2天 Moring,小數先生 關注數仁信息的第3天 關注數仁信息的第4天 Moring,小數先生
pass語句
pass 不做任何事情,一般用做占位語句
例
for i in range(5): if i == 3: pass # i等于3的時候什麼都不做 else: print(i)
輸出
0 1 2 4
美食推薦器代碼
import time import random foods_list = ['肯德基','麥當勞','漢堡王','達美樂','必勝客', '水餃','酸菜魚','煲仔飯','過橋米線','杭幫菜', '火鍋','冒菜','麻辣燙','麻辣香鍋','輕食','木桶飯'] recommend_list = foods_list[:] print('{} 小數先生的美食推薦器 {}'.format('-'*20,'-'*20) '\n') time.sleep(0.5) while True: print(' ') time.sleep(0.5) print('美食推薦,選擇當前美食輸入y,繼續推薦按回車') if len(recommend_list) > 0: recommend_food = random.choice(recommend_list) time.sleep(0.5) choice = input('吃{}怎麼樣?'.format(recommend_food)) print(' ') time.sleep(0.5) print('-'*60) if choice == 'y': print('那就這麼開心的決定了,中午去吃{}'.format(recommend_food)) if recommend_food in ['漢堡王','肯德基','麥當勞','必勝客']: print(r''' _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\||| : |||// \ / _||||| -:- |||||- \ | | \\\ - /// | | | \_| ''\---/'' | | \ .-\__ `-` ___/-. / ___`. .' /--.--\ `. . ___ ."" '< `.___\_<|>_/___.' >'"". | | : `- \`.;`\ _ /`;.`/ - ` : | | \ \ `-. \_ __\ /__ _/ .-` / / ======`-.____`-.___\_____/___.-`____.-'====== `=---=' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 佛祖保佑 不會長肉 ''') break else: recommend_list.remove(recommend_food) else: choose_like = input('所有美食已經推薦完,重新推薦輸入r,按任意鍵美食推薦器給出最佳選擇:') if choose_like == 'r': recommend_list = foods_list[:] else: print('{}是不錯的選擇'.format(random.choice(foods_list))) print('-'*60) break
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!