日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python学习2 条件判断语句if,循环语句for while

發(fā)布時(shí)間:2023/12/13 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python学习2 条件判断语句if,循环语句for while 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

順序,分支,循環(huán)結(jié)構(gòu)

條件判斷語(yǔ)句if

1)if…else…
2) if…elif…else

注意:
1)python中不支持switch…case語(yǔ)句
2)注意縮進(jìn)!
3)區(qū)間范圍內(nèi)允許連續(xù)比較:
if 1<=2<=3
if 3>=2>=1
if 2>=1 and 2<=3
3)三元表達(dá)式:
x=num1 if num1>num2 else num2
條件成立,返回num1,否則返回num2
4)隱式類型轉(zhuǎn)化
if后面需要的是一個(gè)bool類型的值;如果if后面不是bool類型,會(huì)自動(dòng)轉(zhuǎn)換為bool類型

#1 ticket=input('Y/N') if ticket=='Y':print('ok') else:print('no')

題目:

pass關(guān)鍵字

沒(méi)有任何作用,進(jìn)行占位,代碼暫時(shí)不知道如何寫時(shí),以免程序縮進(jìn)出錯(cuò),保持語(yǔ)句完整性
#1
ticket=input(‘Y/N’)
if ticket==‘Y’:
print(‘ok’)
else:
pass

random.randint函數(shù)

r = random.randint(a,b)
生成【a,b】之間的隨機(jī)整數(shù)
eg:
r = random.randint(0, 2)
生成0,1,2

循環(huán)語(yǔ)句while

while xx:
print()

注意:
Python里的循環(huán)有 while 循環(huán)和 for 循環(huán)。
注:Python里不支持do…while 循環(huán)。

代碼:

#sys.exit()使系統(tǒng)中止 name='' while True:print('請(qǐng)輸入名稱:')name=input()if name=='dq':print('ok')sys.exit()

題目:

for語(yǔ)句

代碼

#for循環(huán)1 i=1 for i in range(2):print('**')#for循環(huán)2 for a in range(0,-3,-1):#從0開(kāi)始,一次減1,直到-20-3print(a)

for中也有break和continue
示例:九九乘法表

for i in range(1,10,1):for j in range(1,i+1,1):print(i,'*',j,'=',i*j,sep='',end='\t')print('\n')

題目:
1)
range(-1,5):[-1,5),步長(zhǎng)為1

2)
【0,3),步長(zhǎng)為1
0,1,2
0的0次方為1,所有數(shù)的0次方為1

for…else語(yǔ)句

沒(méi)有執(zhí)行for中的break時(shí)會(huì)執(zhí)行else
代碼示例:
統(tǒng)計(jì)101-200中素?cái)?shù)的個(gè)數(shù),并且輸出所有的素?cái)?shù)。(素?cái)?shù)又叫質(zhì)數(shù),即只能被1和它本身整除的數(shù))

count=0 for i in range(101, 201, 1):for j in range(2,int(i/2),1):#減少循環(huán)if i % j == 0:#合數(shù)break#進(jìn)入下一個(gè)循環(huán)else:count+=1print(i,end='\t') print('\n') print('count=',count,sep='',end='\n')

求一個(gè)三位數(shù)的個(gè)位十位百位的值

定義一個(gè)三位數(shù)
a = 123456789
百位數(shù): a//100%10
十位數(shù): a//10%10
個(gè)位數(shù): a//1%10

取倒數(shù)第幾位,就是a//位數(shù)%10## 練習(xí)1-兩個(gè)數(shù)相減```c # 輸入兩個(gè)整數(shù),如果兩個(gè)數(shù)相減的結(jié)果為奇數(shù)則輸出該結(jié)果,否則輸出提示信息“結(jié)果不是奇數(shù)”。 # print('題目3',end='\n') # num1,num2=input('輸入整數(shù)1'),input('輸入整數(shù)2') # num1,num2=int(num1),int(num2) # num=num1-num2 # if num%2==0: # print('結(jié)果不是奇數(shù)',end='\n') # else: # print(int(num), end='\n') ``` ## 練習(xí)2-使用while循環(huán)輸出[0,100]內(nèi)所有偶數(shù)```c # 使用while循環(huán)輸出[0,100]內(nèi)所有偶數(shù)。 # print('題目5', end='\n') # i = 0 # flag = 1 # while i <= 100: # if i % 2 == 0: # print(i, end='\t') # i += 1 # print('\n') ``` ## 練習(xí)3-求一個(gè)數(shù)是幾位數(shù) 使用len()函數(shù)求解字符串長(zhǎng)度```c # 輸入任意一個(gè)正整數(shù),求它是幾位數(shù)。 # print('題目7',end='\n') # num=input('請(qǐng)輸入一個(gè)正整數(shù):') # #將輸入的字符串轉(zhuǎn)換為整數(shù),則能夠去除0089前面的0,再轉(zhuǎn)換回字符串求解字符長(zhǎng)度即可 # num=len(str(int(num))) # print(('輸入為%d位數(shù)')%(num)) ``` ## 練習(xí)4-打印三位水仙花數(shù)```c # 打印所有水仙花數(shù)。(三位數(shù),各個(gè)位的數(shù)的立方和等于該數(shù)) # print('題目8', end='\n') # for i in range(100,1000,1): # if (i//100%10)**3+(i//10%10)**3+(i/1%10)**3==i: # print(i,end='\t') # print('\n') ``` ## 練習(xí)5-不斷輸入數(shù)字```c # 寫一個(gè)程序可以不斷輸入數(shù)字,若輸入的為0,打印“程序結(jié)束”后,結(jié)束該程序。 # print('題目9', end='\n') # i=1 # while i: # i=input('請(qǐng)輸入數(shù)字:') # i=int(i) # print('程序結(jié)束') ``` ## 練習(xí)6-斐波那契數(shù)for循環(huán)```c # 求斐波那契數(shù)列中第n個(gè)數(shù)的值,n是正整數(shù)。(說(shuō)明:斐波那契數(shù)列是這樣的:1,1,2,3,5,8,13,21,34,…) # print('題目11', end='\n') # n = int(input('請(qǐng)輸入n:')) # n1 = n2 = 1 # result = 1 # for i in range(3, n + 1, 1): # result = n1 + n2 # n1=n2#移動(dòng) # n2=result # print('第%d個(gè)數(shù)的值是%d'%(n,result), end='\n') ``` ## 練習(xí)7-百馬百擔(dān)for鑲嵌循環(huán)窮舉法```c # “百馬百擔(dān)”問(wèn)題:一匹大馬能馱3擔(dān)貨,一匹中馬能馱2擔(dān)貨,兩匹小馬能馱1擔(dān)貨,如果用100匹馬馱100擔(dān)貨,問(wèn)有大中小馬各幾匹?(提示:窮舉法) # print('題目12', end='\n') # for n1 in range(1, 34):#大馬 # for n2 in range(2, 51):#中馬 # for n3 in range(1, 101):#小馬 # if n1 * 3 + n2 * 2 + n3 * 0.5 == 100 and n1+n2+n3==100: # print('大馬%d 中馬%d 小馬%d' % (n1, n2, n3), end='\n')``` ## 練習(xí)8-對(duì)折紙達(dá)到珠穆朗瑪峰的高度 1m=10dm=100cm=1000mm 所以0.08mm=0.00008m ```c # 一張紙的厚度大約是0.08mm,對(duì)折多少次后能達(dá)到珠穆朗瑪峰的高度(8848.13m)。 # print('題目13', end='\n') # paper=0.00008 # all=8848.13 # count=0 # while paper<all: # paper*=2#每對(duì)折一次,紙的厚度變?yōu)閮杀?# count+=1 # print(('對(duì)折%d次')%(count),end='\n') ``` 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的Python学习2 条件判断语句if,循环语句for while的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。