版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Python運算符與判斷人生苦短,我學Python!input輸入方法數(shù)據(jù)類型轉化運算符的使用if選擇結構if嵌套案例:猜拳游戲三目運算符掌握輸入功能的語法以及input方法的使用掌握常見數(shù)據(jù)類型轉化函數(shù)及其應用掌握常見運算符的使用了解條件語句的作用掌握if結構、if...else…結構的使用掌握if嵌套結構掌握三目運算符的使用Python輸入方法01在Python中,程序接收用戶輸入的數(shù)據(jù)功能即是輸入。Python輸入方法1、什么是輸入Python輸入方法2、input基本語法input('提示信息')3、輸入的特點當程序執(zhí)行到`input`,等待用戶輸入,輸入完成之后才能繼續(xù)向下執(zhí)行。在Python中,`input`接收用戶輸入后,一般存儲到變量,方便使用。在Python中,`input`會把接收到的任意用戶輸入的數(shù)據(jù)都當做字符串處理。password=input('請輸入您的密碼:')print(f'您輸入的密碼是{password}')#<class'str'>print(type(password))Python數(shù)據(jù)類型轉換02問題1:Python中一共有多少種數(shù)據(jù)類型?分別是什么?問題2:為什么需要這么多數(shù)據(jù)類型?答:在日常生活中,我們經(jīng)常會出門買東西,每個買的商品都有自己的屬性。Python數(shù)據(jù)類型轉換回顧Python數(shù)據(jù)類型Python數(shù)據(jù)類型轉換超市收銀系統(tǒng)案例:name=input('請輸入您購買商品名稱:')
id=input('請輸入您購買商品編號:')
price=input('請輸入您購買商品價格:')
print(f'您購買了{name},商品編號為{id},商品價格為{price},歡迎下次光臨!')Python數(shù)據(jù)類型轉換1、為什么需要數(shù)據(jù)類型轉換呢?問:以超市收銀系統(tǒng)為例,input()接收用戶輸入的數(shù)據(jù)都是字符串類型,如果用戶輸入商品價格為18.5,想得到浮點型數(shù)據(jù)該如何操作呢?答:轉換數(shù)據(jù)類型即可,即將字符串類型轉換成整型。Python數(shù)據(jù)類型轉換2、數(shù)據(jù)類型轉換函數(shù)函數(shù)說明int(x[,base])將x轉換為一個整數(shù)float(x)將x轉換為一個浮點數(shù)complex(real[,imag])創(chuàng)建一個復數(shù),real為實部,imag為虛部str(x)將對象x轉換為字符串repr(x)將對象x轉換為表達式字符串eval(str)用來計算在字符串中的有效Python表達式,并返回一個對象tuple(s)將序列s轉換為一個元組list(s)將序列s轉換為一個列表chr(x)將一個整數(shù)轉換為一個Unicode字符ord(x)將一個字符轉換為它的ASCII整數(shù)值hex(x)將一個整數(shù)轉換為一個十六進制字符串oct(x)將一個整數(shù)轉換為一個八進制字符串bin(x)將一個整數(shù)轉換為一個二進制字符串Python數(shù)據(jù)類型轉換案例1:input接收用戶輸入,用戶輸入“1”,將這個數(shù)據(jù)1轉換成整型。#1.接收用戶輸入num=input('請輸入您的幸運數(shù)字:')#2.打印結果print(f"您的幸運數(shù)字是{num}")#3.檢測接收到的用戶輸入的數(shù)據(jù)類型--str類型print(type(num))#4.轉換數(shù)據(jù)類型為整型--int類型print(type(int(num)))Python數(shù)據(jù)類型轉換案例2:多種數(shù)據(jù)類型轉化演示#1、把整數(shù)類型轉換為浮點類型=>float()
num1=1
print(type(num1))
print(type(float(num1)))
#2、把整數(shù)類型轉換為字符串類型=>str()
num2=10
print(type(num2))
print(type(str(num2)))
#3、將字符串中的數(shù)據(jù)轉換成Python表達式原本類型=>eval()
str1='10'
str2='10.88'
print(type(eval(str1)))
print(type(eval(str2)))Python數(shù)據(jù)類型轉換案例3:超市收銀系統(tǒng)案例升級name=input('請輸入您購買商品名稱:')
id=int(input('請輸入您購買商品編號:'))
price=float(input('請輸入您購買商品價格:'))
print('您夠買了%s,商品編號為%s,商品價格為%.2f,歡迎下次光臨!'%(name,id,price))運算符的使用03算術運算符賦值運算符復合賦值運算符比較運算符邏輯運算符運算符的使用1、運算符分類運算符的使用2、舉個栗子:使用Python求梯形的面積運算符的使用需求分析:運算符的使用3、算術運算符運算符描述實例+加1+1輸出結果為2-減1-1輸出結果為0*乘2*2輸出結果為4/除10/2輸出結果為5//整除9//4輸出結果為2%取余(取模)9%4輸出結果為1**指數(shù)2**4輸出結果為16,即2*2*2*2()小括號小括號用來提高運算優(yōu)先級,即(1+2)*3輸出結果為9混合運算優(yōu)先級順序:()高于**高于*///%高于+-注意事項運算符的使用3、算術運算符單個變量賦值多個變量賦值多變量賦相同值運算符的使用4、賦值運算符運算符描述實例=賦值將=右側的結果賦值給等號左側的變量num=1print(num)num1,float1,str1=10,0.5,'helloworld'print(num1)print(float1)print(str1)a=b=10print(a)print(b)運算符的使用5、復合賦值運算符運算符的使用5、復合賦值運算符a=100a+=1#輸出101a=a+1,最終a=100+1print(a)b=2b*=3#輸出6b=b*3,最終b=2*3print(b)c=10c+=1+2#輸出13,先算運算符右側1+2=3,c+=3,推導出c=10+3print(c)運算符的使用6、比較運算符運算符的使用6、比較運算符#定義變量a與ba=7b=5#
a與b比較運算結果print(a==b)#Falseprint(a!=b)#Trueprint(a<b)#Falseprint(a>b)#Trueprint(a<=b)#Falseprint(a>=b)#True案例演示:運算符的使用7、邏輯運算符a=1b=2c=3print((a<b)and(b<c))#Trueprint((a>b)and(b<c))#Falseprint((a>b)or(b<c))#Trueprint(not(a>b))#True上午練習題Python運算符練習題練習題1:提示用戶輸入圓的半徑,根據(jù)公式S=πr2求圓的面積
練習題2:賦值運算=>輸入身高,體重,求BMI=體重/身高的平方。練習題3:邏輯運算=>輸入三角形的3邊,如果兩邊的長度大于第三條邊,則代表是一個合法三角形練習題4:比較運算=>世界杯案例,世界杯小組賽的比賽規(guī)則是我們的球隊與其他三支球隊進行比賽,然后根據(jù)總成績(積分)確定出線資格。小組賽球隊實力已知(提示用戶輸入各球隊實力),我們通過一個數(shù)字表示。如果我們贏1局得3分,平一局得1分,輸一局得0分,最終求球隊總成績。(有難度)世界杯小組賽問題解析a=int(input('請輸入我們球隊的實力:'))
b=int(input('請輸入1號球隊的實力:'))
c=int(input('請輸入2號球隊的實力:'))
d=int(input('請輸入3號球隊的實力:'))
avsb=(a>b)*3+(a==b)
avsc=(a>c)*3+(a==c)
avsd=(a>d)*3+(a==d)
score=avsb+avsc+avsd
print('小組賽最終結果:%d分'%(score))if選擇結構04假設一個場景:同學們這個年齡去過網(wǎng)吧嗎?去網(wǎng)吧進門想要上網(wǎng)必須做的一件事是做什么?(考慮重點)為什么要把身份證給工作人員?是不是就是為了判斷是否成年?是不是如果成年可以上網(wǎng)?如果不成年則不允許上網(wǎng)?其實這里所謂的判斷就是條件語句,即條件成立執(zhí)行某些代碼,條件不成立則不執(zhí)行這些代碼。if選擇結構1、了解if條件語句if選擇結構2、if條件語句的基本語法if條件:
條件成立執(zhí)行的代碼1
條件成立執(zhí)行的代碼2......案例演示:ifTrue:print('條件成立執(zhí)行的代碼1')print('條件成立執(zhí)行的代碼2')#下方的代碼沒有縮進到if語句塊,所以和if條件無關print('我是無論條件是否成立都要執(zhí)行的代碼')運行結果:if選擇結構3、上網(wǎng)案例演示(錯誤版本)需求:如果用戶年齡大于等于18歲,即成年,輸出"已經(jīng)成年,可以上網(wǎng)"。age=20ifage>=18:print('已經(jīng)成年,可以上網(wǎng)')print('系統(tǒng)關閉')#input接受用戶輸入的數(shù)據(jù)是字符串類型,條件是age和整型18做判斷,所以這里要int轉換數(shù)據(jù)類型age=int(input('請輸入您的年齡:'))ifage>=18:print(f'您的年齡是{age},已經(jīng)成年,可以上網(wǎng)')print('系統(tǒng)關閉')修正版本:if選擇結構4、if…else…結構age=int(input('請輸入您的年齡:'))ifage>=18:print(f'您的年齡是{age},已經(jīng)成年,可以上網(wǎng)')else:print(f'您的年齡是{age},未成年,請自行回家寫作業(yè)')print('系統(tǒng)關閉')全新版本:if條件:
條件成立,執(zhí)行的代碼1else:
條件不成立,執(zhí)行的代碼2if選擇結構5、if…elif…else多重判斷語句if條件1:
條件1成立執(zhí)行的代碼1
條件1成立執(zhí)行的代碼2......elif條件2:條件2成立執(zhí)行的代碼1
條件2成立執(zhí)行的代碼2............else:
以上條件都不成立執(zhí)行的代碼思考題:①中國合法工作年齡為18-60歲,即如果年齡小于18的情況為童工,不合法;②如果年齡在18-60歲之間為合法工齡;③大于60歲為法定退休年齡。if選擇結構思考題解析age=int(input('請輸入員工的年齡:'))
ifage<18:
print('童工一枚')
elifage>=18andage<=60:
print('合法年齡')
else:
print('可以退休了')age=int(input('請輸入員工的年齡:'))
ifage<18:
print('童工一枚')
elif18<=age<=60:
print('合法年齡')
else:
print('可以退休了')age>=18andage<=60也可以簡化為18<=age<=60if選擇結構6、if嵌套結構if條件1:
條件1成立執(zhí)行的代碼條件1成立執(zhí)行的代碼
if條件2:
條件2成立執(zhí)行的代碼條件2成立執(zhí)行的代碼案例1:判斷是否能上車(如果有錢,則可以上車。反之則不能上車)案例2:在案例1基礎上,判斷上車后,如果有空座可以坐下,反之則不能坐下提示:變量money與seatif選擇結構6、if嵌套結構"""1.如果有錢,則可以上車
2.上車后,如果有空座,可以坐下上車后,如果沒有空座,則站著等空座位如果沒錢,不能上車"""#假設用money=1表示有錢,money=0表示沒有錢money=1ifmoney==1:print('土豪,不差錢,順利上車')else:print('沒錢,不能上車,追著公交車跑')if選擇結構6、if嵌套結構"""1.如果有錢,則可以上車
2.上車后,如果有空座,可以坐下上車后,如果沒有空座,則站著等空座位如果沒錢,不能上車"""#假設用money=1表示有錢,money=0表示沒有錢;seat=1表示有空座,seat=0表示沒有空座money=1seat=0ifmoney==1:print('土豪,不差錢,順利上車')
ifseat==1:print('有空座,可以坐下')else:print('沒有空座,站等')else:print('沒錢,不能上車,追著公交車跑')if選擇結構7、猜拳案例需求:參與游戲的角色有兩個(玩家與電腦),玩家手工出拳,電腦隨機出拳,根據(jù)石頭剪刀布判斷輸贏。大致有三種情況:石頭
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《礦物質水介紹》課件
- 八下期末考拔高測試卷(2)(原卷版)
- 第23課 內(nèi)戰(zhàn)爆發(fā)(原卷版)
- 2014年高考語文試卷(湖北)(空白卷)
- 農(nóng)耕之路模板
- 建筑行業(yè)工人培訓總結
- 人力資源的戰(zhàn)略驅動
- 會計個人述職報告匯編15篇
- 網(wǎng)絡公司前臺接待工作總結
- 2023年-2024年項目部安全培訓考試題附完整答案(奪冠)
- 大慶市2025屆高三年級第二次教學質量檢測(二模)政治試卷(含答案)
- 2025年內(nèi)江資中縣融媒體中心招考聘用新媒體工作人員3人高頻重點提升(共500題)附帶答案詳解
- 裝修材料合同范例
- 【7地RJ期末】安徽省合肥市廬江縣2023-2024學年七年級上學期期末地理試題(含解析)
- 共用線路三方協(xié)議合同范例
- 戰(zhàn)略規(guī)劃的關鍵要點
- 社會工作服務質量保障措施
- 期末試卷(試題)-2024-2025學年滬教版三年級上冊數(shù)學
- 燃氣鍋爐房和直燃機房防爆問題
- 員工入職體檢表
- 連續(xù)油管鉆井技術課件
評論
0/150
提交評論