控制語句與流程

本章內(nèi)容包括

  • if選擇結(jié)構(gòu)
  • for循環(huán)結(jié)構(gòu)
  • for 與 range 函數(shù)的使用
  • while循環(huán)的使用
  • comprehension
#if語句使用,允許嵌套
x = input('Please input a integer')
x = int(x)
if x < 0:
    x = -x
print(x)
Please input a integer-2
2
#if elif語句的使用,另外IF ELSE語句允許嵌套
y = input('Please input a integer')
y = int(y)
if y <= 60:
    print('同學(xué)你長得不帥還不努力。不及格- -!')
elif y<=70:
    print('同學(xué)你運(yùn)氣真好。合格-。-')
elif y<=80:
    print('同學(xué)你真棒。良好')
elif y<=90:
    print('同學(xué)你真優(yōu)秀。優(yōu)秀')
else:
    print('同學(xué)你女朋友為你感到驕傲。66666')
Please input a integer98
同學(xué)你女朋友為你感到驕傲。66666
#continue與break的使用
for i in[1,2,3,4,5]:
    print(i)
    if(i==2):
        continue             #continue即不執(zhí)行continue下面的代碼進(jìn)行下一次循環(huán)
    print(i,'的平方是:',i*i)
    if(i==4):
        break               #break為跳出當(dāng)前循環(huán)
else: 
    print('循環(huán)結(jié)束')   
1
1 的平方是: 1
2
3
3 的平方是: 9
4
4 的平方是: 16
#遍歷字典
adict = {'banana':20,'apple':15,'pear':10}
for key,value in adict.items():                      #同時(shí)遍歷鍵和值
    print(key,':',value)
apple : 15
pear : 10
banana : 20
for key in adict.keys():
    print('key:',key)                       #只遍歷鍵
for value in adict.values():                #只遍歷值
    print('values:',value)

    
key: apple
key: pear
key: banana
values: 15
values: 10
values: 20
#for語句與range函數(shù)的使用
print('第一次輸出')
for T in range(7):             #range函數(shù)生成一個(gè)整數(shù)列表
    print(T)
print('第二次輸出')
for T in range(1,10,3):       #以步長為3遍歷1--10的整數(shù)列表
    print(T)
第一次輸出
0
1
2
3
4
5
6
第二次輸出
1
4
7
#計(jì)算輸出由用戶指定的兩整數(shù)間的素?cái)?shù)
x = (int(input('請(qǐng)輸入第一個(gè)整數(shù):')),int(input('請(qǐng)輸入第二個(gè)整數(shù):')))
maxx = max(x)
minx = min(x)
for n in range(minx,maxx+1):
    for i in range(2,n-1):
        if n%i==0:
            break
    else:
        print(n,'是素?cái)?shù)')

請(qǐng)輸入第一個(gè)整數(shù):120
請(qǐng)輸入第二個(gè)整數(shù):250
127 是素?cái)?shù)
131 是素?cái)?shù)
137 是素?cái)?shù)
139 是素?cái)?shù)
149 是素?cái)?shù)
151 是素?cái)?shù)
157 是素?cái)?shù)
163 是素?cái)?shù)
167 是素?cái)?shù)
173 是素?cái)?shù)
179 是素?cái)?shù)
181 是素?cái)?shù)
191 是素?cái)?shù)
193 是素?cái)?shù)
197 是素?cái)?shù)
199 是素?cái)?shù)
211 是素?cái)?shù)
223 是素?cái)?shù)
227 是素?cái)?shù)
229 是素?cái)?shù)
233 是素?cái)?shù)
239 是素?cái)?shù)
241 是素?cái)?shù)
#for語句與內(nèi)置迭代函數(shù)
for i,item in enumerate('abcde'):         #編號(hào)迭代
    print('第%d個(gè)字符為%s'%(i,item))
for n in sorted(['a','c','b','e','d']):   #排序迭代(從小到大)
    print(n)    
第0個(gè)字符為a
第1個(gè)字符為b
第2個(gè)字符為c
第3個(gè)字符為d
第4個(gè)字符為e
a
b
c
d
e
for t in reversed(['a','c','b','e','d']):  #翻轉(zhuǎn)迭代
    print(t)
d
e
b
c
a
Matrixa = (1,2,3)
Matrixb = (4,5,6)
Matrixc = (7,8,9)
for i,j,k in zip(Matrixa,Matrixb,Matrixc): #并行迭代轉(zhuǎn)置矩陣
    print(i,j,k)
1 4 7
2 5 8
3 6 9
a = [1,2,3,4]
i = len(a)
t = 0
while t<i:                 #while循環(huán)
    print(a[t])
    t = t + 1
else:
    print('循環(huán)完畢')
1
2
3
4
循環(huán)完畢
# comprehension
s = [i**i for i in range(1,11)]             #list  comprehension
print(s)
[1, 4, 27, 256, 3125, 46656, 823543, 16777216, 387420489, 10000000000]
keys = ['name','age','stucode']
value =['jack',22,'2016052356'] 
student = {x:y for x,y in zip(keys,value)}    #dict comprehension
print(student)
{'name': 'jack', 'stucode': '2016052356', 'age': 22}
s = [i**i for i in range(1,11) if i%2!=0]    #progress comprehension
print(s)
[1, 27, 3125, 823543, 387420489]

tomorrow has math.complexfunction class so That is it for today

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容