運(yùn)算符與條件結(jié)構(gòu)_第1頁
運(yùn)算符與條件結(jié)構(gòu)_第2頁
運(yùn)算符與條件結(jié)構(gòu)_第3頁
運(yùn)算符與條件結(jié)構(gòu)_第4頁
運(yùn)算符與條件結(jié)構(gòu)_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Python運(yùn)算符與判斷人生苦短,我學(xué)Python!input輸入方法數(shù)據(jù)類型轉(zhuǎn)化運(yùn)算符的使用if選擇結(jié)構(gòu)if嵌套案例:猜拳游戲三目運(yùn)算符掌握輸入功能的語法以及input方法的使用掌握常見數(shù)據(jù)類型轉(zhuǎn)化函數(shù)及其應(yīng)用掌握常見運(yùn)算符的使用了解條件語句的作用掌握if結(jié)構(gòu)、if...else…結(jié)構(gòu)的使用掌握if嵌套結(jié)構(gòu)掌握三目運(yùn)算符的使用Python輸入方法01在Python中,程序接收用戶輸入的數(shù)據(jù)功能即是輸入。Python輸入方法1、什么是輸入Python輸入方法2、input基本語法input('提示信息')3、輸入的特點(diǎn)當(dāng)程序執(zhí)行到`input`,等待用戶輸入,輸入完成之后才能繼續(xù)向下執(zhí)行。在Python中,`input`接收用戶輸入后,一般存儲到變量,方便使用。在Python中,`input`會把接收到的任意用戶輸入的數(shù)據(jù)都當(dāng)做字符串處理。password=input('請輸入您的密碼:')print(f'您輸入的密碼是{password}')#<class'str'>print(type(password))Python數(shù)據(jù)類型轉(zhuǎn)換02問題1:Python中一共有多少種數(shù)據(jù)類型?分別是什么?問題2:為什么需要這么多數(shù)據(jù)類型?答:在日常生活中,我們經(jīng)常會出門買東西,每個(gè)買的商品都有自己的屬性。Python數(shù)據(jù)類型轉(zhuǎn)換回顧Python數(shù)據(jù)類型Python數(shù)據(jù)類型轉(zhuǎn)換超市收銀系統(tǒng)案例:name=input('請輸入您購買商品名稱:')

id=input('請輸入您購買商品編號:')

price=input('請輸入您購買商品價(jià)格:')

print(f'您購買了{(lán)name},商品編號為{id},商品價(jià)格為{price},歡迎下次光臨!')Python數(shù)據(jù)類型轉(zhuǎn)換1、為什么需要數(shù)據(jù)類型轉(zhuǎn)換呢?問:以超市收銀系統(tǒng)為例,input()接收用戶輸入的數(shù)據(jù)都是字符串類型,如果用戶輸入商品價(jià)格為18.5,想得到浮點(diǎn)型數(shù)據(jù)該如何操作呢?答:轉(zhuǎn)換數(shù)據(jù)類型即可,即將字符串類型轉(zhuǎn)換成整型。Python數(shù)據(jù)類型轉(zhuǎn)換2、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)函數(shù)說明int(x[,base])將x轉(zhuǎn)換為一個(gè)整數(shù)float(x)將x轉(zhuǎn)換為一個(gè)浮點(diǎn)數(shù)complex(real[,imag])創(chuàng)建一個(gè)復(fù)數(shù),real為實(shí)部,imag為虛部str(x)將對象x轉(zhuǎn)換為字符串repr(x)將對象x轉(zhuǎn)換為表達(dá)式字符串eval(str)用來計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對象tuple(s)將序列s轉(zhuǎn)換為一個(gè)元組list(s)將序列s轉(zhuǎn)換為一個(gè)列表chr(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)Unicode字符ord(x)將一個(gè)字符轉(zhuǎn)換為它的ASCII整數(shù)值hex(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串oct(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串bin(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)二進(jìn)制字符串Python數(shù)據(jù)類型轉(zhuǎn)換案例1:input接收用戶輸入,用戶輸入“1”,將這個(gè)數(shù)據(jù)1轉(zhuǎn)換成整型。#1.接收用戶輸入num=input('請輸入您的幸運(yùn)數(shù)字:')#2.打印結(jié)果print(f"您的幸運(yùn)數(shù)字是{num}")#3.檢測接收到的用戶輸入的數(shù)據(jù)類型--str類型print(type(num))#4.轉(zhuǎn)換數(shù)據(jù)類型為整型--int類型print(type(int(num)))Python數(shù)據(jù)類型轉(zhuǎn)換案例2:多種數(shù)據(jù)類型轉(zhuǎn)化演示#1、把整數(shù)類型轉(zhuǎn)換為浮點(diǎn)類型=>float()

num1=1

print(type(num1))

print(type(float(num1)))

#2、把整數(shù)類型轉(zhuǎn)換為字符串類型=>str()

num2=10

print(type(num2))

print(type(str(num2)))

#3、將字符串中的數(shù)據(jù)轉(zhuǎn)換成Python表達(dá)式原本類型=>eval()

str1='10'

str2='10.88'

print(type(eval(str1)))

print(type(eval(str2)))Python數(shù)據(jù)類型轉(zhuǎn)換案例3:超市收銀系統(tǒng)案例升級name=input('請輸入您購買商品名稱:')

id=int(input('請輸入您購買商品編號:'))

price=float(input('請輸入您購買商品價(jià)格:'))

print('您夠買了%s,商品編號為%s,商品價(jià)格為%.2f,歡迎下次光臨!'%(name,id,price))運(yùn)算符的使用03算術(shù)運(yùn)算符賦值運(yùn)算符復(fù)合賦值運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符運(yùn)算符的使用1、運(yùn)算符分類運(yùn)算符的使用2、舉個(gè)栗子:使用Python求梯形的面積運(yùn)算符的使用需求分析:運(yùn)算符的使用3、算術(shù)運(yùn)算符運(yùn)算符描述實(shí)例+加1+1輸出結(jié)果為2-減1-1輸出結(jié)果為0*乘2*2輸出結(jié)果為4/除10/2輸出結(jié)果為5//整除9//4輸出結(jié)果為2%取余(取模)9%4輸出結(jié)果為1**指數(shù)2**4輸出結(jié)果為16,即2*2*2*2()小括號小括號用來提高運(yùn)算優(yōu)先級,即(1+2)*3輸出結(jié)果為9混合運(yùn)算優(yōu)先級順序:()高于**高于*///%高于+-注意事項(xiàng)運(yùn)算符的使用3、算術(shù)運(yùn)算符單個(gè)變量賦值多個(gè)變量賦值多變量賦相同值運(yùn)算符的使用4、賦值運(yùn)算符運(yùn)算符描述實(shí)例=賦值將=右側(cè)的結(jié)果賦值給等號左側(cè)的變量num=1print(num)num1,float1,str1=10,0.5,'helloworld'print(num1)print(float1)print(str1)a=b=10print(a)print(b)運(yùn)算符的使用5、復(fù)合賦值運(yùn)算符運(yùn)算符的使用5、復(fù)合賦值運(yùn)算符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,先算運(yùn)算符右側(cè)1+2=3,c+=3,推導(dǎo)出c=10+3print(c)運(yùn)算符的使用6、比較運(yùn)算符運(yùn)算符的使用6、比較運(yùn)算符#定義變量a與ba=7b=5#

a與b比較運(yùn)算結(jié)果print(a==b)#Falseprint(a!=b)#Trueprint(a<b)#Falseprint(a>b)#Trueprint(a<=b)#Falseprint(a>=b)#True案例演示:運(yùn)算符的使用7、邏輯運(yùn)算符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上午練習(xí)題Python運(yùn)算符練習(xí)題練習(xí)題1:提示用戶輸入圓的半徑,根據(jù)公式S=πr2求圓的面積

練習(xí)題2:賦值運(yùn)算=>輸入身高,體重,求BMI=體重/身高的平方。練習(xí)題3:邏輯運(yùn)算=>輸入三角形的3邊,如果兩邊的長度大于第三條邊,則代表是一個(gè)合法三角形練習(xí)題4:比較運(yùn)算=>世界杯案例,世界杯小組賽的比賽規(guī)則是我們的球隊(duì)與其他三支球隊(duì)進(jìn)行比賽,然后根據(jù)總成績(積分)確定出線資格。小組賽球隊(duì)實(shí)力已知(提示用戶輸入各球隊(duì)實(shí)力),我們通過一個(gè)數(shù)字表示。如果我們贏1局得3分,平一局得1分,輸一局得0分,最終求球隊(duì)總成績。(有難度)世界杯小組賽問題解析a=int(input('請輸入我們球隊(duì)的實(shí)力:'))

b=int(input('請輸入1號球隊(duì)的實(shí)力:'))

c=int(input('請輸入2號球隊(duì)的實(shí)力:'))

d=int(input('請輸入3號球隊(duì)的實(shí)力:'))

avsb=(a>b)*3+(a==b)

avsc=(a>c)*3+(a==c)

avsd=(a>d)*3+(a==d)

score=avsb+avsc+avsd

print('小組賽最終結(jié)果:%d分'%(score))if選擇結(jié)構(gòu)04假設(shè)一個(gè)場景:同學(xué)們這個(gè)年齡去過網(wǎng)吧嗎?去網(wǎng)吧進(jìn)門想要上網(wǎng)必須做的一件事是做什么?(考慮重點(diǎn))為什么要把身份證給工作人員?是不是就是為了判斷是否成年?是不是如果成年可以上網(wǎng)?如果不成年則不允許上網(wǎng)?其實(shí)這里所謂的判斷就是條件語句,即條件成立執(zhí)行某些代碼,條件不成立則不執(zhí)行這些代碼。if選擇結(jié)構(gòu)1、了解if條件語句if選擇結(jié)構(gòu)2、if條件語句的基本語法if條件:

條件成立執(zhí)行的代碼1

條件成立執(zhí)行的代碼2......案例演示:ifTrue:print('條件成立執(zhí)行的代碼1')print('條件成立執(zhí)行的代碼2')#下方的代碼沒有縮進(jìn)到if語句塊,所以和if條件無關(guān)print('我是無論條件是否成立都要執(zhí)行的代碼')運(yùn)行結(jié)果:if選擇結(jié)構(gòu)3、上網(wǎng)案例演示(錯(cuò)誤版本)需求:如果用戶年齡大于等于18歲,即成年,輸出"已經(jīng)成年,可以上網(wǎng)"。age=20ifage>=18:print('已經(jīng)成年,可以上網(wǎng)')print('系統(tǒng)關(guān)閉')#input接受用戶輸入的數(shù)據(jù)是字符串類型,條件是age和整型18做判斷,所以這里要int轉(zhuǎn)換數(shù)據(jù)類型age=int(input('請輸入您的年齡:'))ifage>=18:print(f'您的年齡是{age},已經(jīng)成年,可以上網(wǎng)')print('系統(tǒng)關(guān)閉')修正版本:if選擇結(jié)構(gòu)4、if…else…結(jié)構(gòu)age=int(input('請輸入您的年齡:'))ifage>=18:print(f'您的年齡是{age},已經(jīng)成年,可以上網(wǎng)')else:print(f'您的年齡是{age},未成年,請自行回家寫作業(yè)')print('系統(tǒng)關(guān)閉')全新版本:if條件:

條件成立,執(zhí)行的代碼1else:

條件不成立,執(zhí)行的代碼2if選擇結(jié)構(gòu)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選擇結(jié)構(gòu)思考題解析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選擇結(jié)構(gòu)6、if嵌套結(jié)構(gòu)if條件1:

條件1成立執(zhí)行的代碼條件1成立執(zhí)行的代碼

if條件2:

條件2成立執(zhí)行的代碼條件2成立執(zhí)行的代碼案例1:判斷是否能上車(如果有錢,則可以上車。反之則不能上車)案例2:在案例1基礎(chǔ)上,判斷上車后,如果有空座可以坐下,反之則不能坐下提示:變量money與seatif選擇結(jié)構(gòu)6、if嵌套結(jié)構(gòu)"""1.如果有錢,則可以上車

2.上車后,如果有空座,可以坐下上車后,如果沒有空座,則站著等空座位如果沒錢,不能上車"""#假設(shè)用money=1表示有錢,money=0表示沒有錢money=1ifmoney==1:print('土豪,不差錢,順利上車')else:print('沒錢,不能上車,追著公交車跑')if選擇結(jié)構(gòu)6、if嵌套結(jié)構(gòu)"""1.如果有錢,則可以上車

2.上車后,如果有空座,可以坐下上車后,如果沒有空座,則站著等空座位如果沒錢,不能上車"""#假設(shè)用money=1表示有錢,money=0表示沒有錢;seat=1表示有空座,seat=0表示沒有空座money=1seat=0ifmoney==1:print('土豪,不差錢,順利上車')

ifseat==1:print('有空座,可以坐下')else:print('沒有空座,站等')else:print('沒錢,不能上車,追著公交車跑')if選擇結(jié)構(gòu)7、猜拳案例需求:參與游戲的角色有兩個(gè)(玩家與電腦),玩家手工出拳,電腦隨機(jī)出拳,根據(jù)石頭剪刀布判斷輸贏。大致有三種情況:石頭

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論