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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python基础知识-pycharm版】第六节-控制语句

發布時間:2024/7/5 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python基础知识-pycharm版】第六节-控制语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第六節 控制語句

  • 選擇結構
    • 多分支選擇結構
    • 選擇結構的嵌套
  • 循環結構
    • while循環
    • for循環和可迭代對象遍歷
    • range 對象
    • 嵌套循環
    • break
    • continue
    • else語句
    • 循環代碼優化
    • 使用zip
  • 推導式創建序列
    • 列表推導式
    • 字典推導式
    • 集合推導式
    • 生成器推導式
  • 綜合練習
    • 繪制不同顏色的多個同心圓

選擇結構

選擇結構通過判斷條件是否成立,來決定執行哪個分支。選擇結構有多種形式,分為:單分支、雙分支和多分支。流程圖如下:


s=input("請輸入一個數字") if int(s)<10:print("s是小于10的數字") else:print("s是大于等于10的數字") #測試三元條件運算符 print("s是小于10的數字"if int(s)<10 else "s是大于等于10的數字") 請輸入一個數字55 s是大于等于10的數字 s是大于等于10的數字Process finished with exit code 0

多分支選擇結構


score =int(input("請輸入分數")) grade ='' if(score<60):grade='不及格' if(60<=score<=80):grade = '及格' if(80<=score<=90):grade = '良好' if(90<=score<=100):grade = '優秀' print('分數是{0},等級是{1}'.format(score,grade)) 請輸入分數79 分數是79,等級是及格Process finished with exit code 0

score =int(input("請輸入分數")) grade ='' if(score<60):grade='不及格' elif score<80:grade="及格" elif score<90:grade="良好" elif score<100:grade = "優秀" print('分數是{0},等級是{1}'.format(score,grade)) 請輸入分數89 分數是89,等級是良好Process finished with exit code 0

選擇結構的嵌套


score =int(input("請輸入分數")) if score>100 or score<0:print("請輸入一個0-100的分數") else:if score>=90:print('A')elif score >=80:print('B')elif score >= 70:print('C')elif score >= 60:print('D')else:print('E')print('分數是{0},等級是{1}'.format(score,grade)) score =int(input("請輸入分數")) degree="ABCDE" num=0 if score>100 or score<0:print("請輸入一個0-100的分數") else:num=score//10if num<6:num=5print('分數是{0},等級是{1}'.format(score,degree[9-num])) 請輸入分數89 分數是89,等級是BProcess finished with exit code 0

循環結構

while循環

num=0 while num<=10:print(num)num+=1 #計算1-100之間數字的累加和 num2=0 sum_all=0 while num2<=100:sum_all=sum_all+num2num2+=1 print("1-100所有數的累加和:",sum_all)

快捷鍵目錄標題文本樣式列表鏈接代碼片表格注腳注釋自定義列表LaTeX 數學公式插入甘特圖插入UML圖插入Mermaid流程圖插入Flowchart流程圖
目錄復制

for循環和可迭代對象遍歷


d={'name':'gaoqi','age':18,'address':'西三旗'} for x in d:print(x) for x in d.keys():print(x) for x in d.values():print(x) for x in d.items():print(x) name age address name age address gaoqi 18 西三旗 ('name', 'gaoqi') ('age', 18) ('address', '西三旗')Process finished with exit code 0

range 對象


sum_all=0 sum_even=0 sum_odd=0 for num in range(101):sum_all+=numif num%2==0:sum_even+=numelse:sum_odd+=numnum+=1 print("1-100所有數的累加和",sum_all) print("1-100所有偶數的累加和",sum_even) print("1-100所有奇數的累加和",sum_odd) 1-100所有數的累加和 5050 1-100所有偶數的累加和 2550 1-100所有奇數的累加和 2500Process finished with exit code 0

嵌套循環


for x in range(5):for y in range(5):print(x,end="\t")print()#天然有換行for m in range(1,10):s=""for n in range(1,m+1):s+=str.format("{0}*{1}\t",m,n,m*n)print(s) 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 1*1 2*1 2*2 3*1 3*2 3*3 4*1 4*2 4*3 4*4 5*1 5*2 5*3 5*4 5*5 6*1 6*2 6*3 6*4 6*5 6*6 7*1 7*2 7*3 7*4 7*5 7*6 7*7 8*1 8*2 8*3 8*4 8*5 8*6 8*7 8*8 9*1 9*2 9*3 9*4 9*5 9*6 9*7 9*8 9*9 r1=dict(name='高小一',age=18,salary=30000,city='北京') r2=dict(name='高小二',age=19,salary=20000,city='上海') r3=dict(name='高小五',age=20,salary=10000,city='深圳') tb=[r1,r2,r3] for x in tb:if x.get('salary')>15000:print(x)

結果輸出:

{'name': '高小一', 'age': 18, 'salary': 30000, 'city': '北京'} {'name': '高小二', 'age': 19, 'salary': 20000, 'city': '上海'}

break

while True:a=input("請輸入一個字符(輸入q或Q時退出):")if a=='q' or a== 'Q':print("循環結束,退出")breakelse:print(a)

continue

empNum=0 salarySum=0 salarys=[] while True:s=input('請輸入員工工資數(按q或Q結束)')if s.upper()=='Q': #小寫字母轉大寫print('錄入完成,退出')breakif float(s)<0:continueempNum+=1salarys.append(float(s))#append加入工資項salarySum+=float(s) print('員工數{0}'.format(empNum)) print('錄入工資:',salarys) print('平均薪資{0}'.format(salarySum/empNum))#foramt會把參數按位置順序來填充到字符串中,第一個參數是0,然后1 ……

結果:

請輸入員工工資數(按q或Q結束)7000 請輸入員工工資數(按q或Q結束)90000 請輸入員工工資數(按q或Q結束)q 錄入完成,退出 員工數2 錄入工資: [7000.0, 90000.0] 平均薪資48500.0Process finished with exit code 0

else語句


循環代碼優化



其他優化手段:
1.連續多個字符串,使用join()而不使用+
2.列表進行元素插入和刪除,盡量在列表尾部操作

使用zip

for i in [1,2,3]:print(i) names=('高琪','高老二','高老三','高老四') ages=(18,16,20,25) jobs=('老師','程序員','公務員')for name,age,job, in zip(names,ages,jobs):print('{0}--{1}--{2}'.format(name,age,job)) for i in range(3):print('{0}--{1}--{2}'.format(names[i],ages[i],jobs[i])) 1 2 3 高琪--18--老師 高老二--16--程序員 高老三--20--公務員 高琪--18--老師 高老二--16--程序員 高老三--20--公務員Process finished with exit code 0

推導式創建序列

列表推導式

字典推導式

集合推導式

生成器推導式


生成元組tuple gnt是可迭代對象可以循環

綜合練習

繪制不同顏色的多個同心圓

import turtle t = turtle.Pen() my_colors=('red','green','yellow','black') t.width(4) t.speed(0) for i in range(50):t.penup()t.goto(0,-i*10)t.pendown()t.color(my_colors[i%len(my_colors)])t.circle(15+i*10) turtle.done() #程序執行完,窗口仍然在

總結

以上是生活随笔為你收集整理的【Python基础知识-pycharm版】第六节-控制语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 狠狠干夜夜操 | 在线免费成人网 | 久久99精品国产.久久久久 | 国产av无码专区亚洲精品 | 天天看片天天射 | 国产成人无码网站 | 色妇网| 青青在线| 不卡在线一区二区 | 肥臀浪妇太爽了快点再快点 | 免费av免费观看 | 久久成人国产 | 成人xxxx| 一级特黄妇女高潮2 | 亚洲激情国产 | 免费在线亚洲 | 乱lun合集小可的奶水 | 狠狠撸在线视频 | 久久成人a| 四色成人av永久网址 | 国产视频不卡 | 午夜欧美精品久久久久久久 | 日韩激情在线观看 | 男女69视频 | 精品国产免费一区二区三区 | 自拍偷拍亚洲视频 | 人与动物2免费观看完整版电影高清 | 叼嘿视频在线免费观看 | 日韩一级淫片 | 黄色片怎么看 | 国产欧美亚洲一区 | 亚洲天堂日韩在线 | 国产精品99999 | 91久久精品视频 | 久久草国产 | 一级片中文字幕 | 久久国产综合 | av网站入口 | 国内外成人免费视频 | 精品欧美一区二区精品少妇 | 寡妇一级片 | 性生交大片免费看视频 | 人妻精品一区二区三区 | 亚洲福利国产 | 日韩极品视频在线观看 | 国产鲁鲁视频在线观看免费 | 手机在线观看免费av | 欧美三级视频在线 | 日韩av高清在线播放 | 可以免费观看的毛片 | 免费在线国产 | 久久99精品国产.久久久久久 | 女性向av免费网站 | 性久久久久久久久 | 日本精品一区二区三区四区 | 欧美色爽 | 亚洲精品无amm毛片 国内一区二区三区 | 日韩精品一区二区在线播放 | 免费一级肉体全黄毛片 | 天天操bb| 欧美做爰性生交视频 | 日本视频色 | 日韩免费网站 | 国产原创剧情av | 九九少妇 | 国产福利第一页 | 国产成人精品123区免费视频 | 亚洲欧美第一页 | 国产小视频免费观看 | 免费视频爱爱太爽 | 女人扒开腿让男人捅爽 | 午夜国产福利视频 | 国产精品免费一区二区三区四区 | 韩国三级中文字幕hd浴缸戏 | 拍国产真实乱人偷精品 | 午夜免费影院 | 色噜噜狠狠一区二区三区牛牛影视 | 国产精品久久久久久久一区二区 | 依人成人网 | 黄色香蕉网 | 又黄又爽又刺激的视频 | 久久av资源 | 3d动漫啪啪精品一区二区中文字幕 | 欧美精品毛片 | 一级片黑人| 中文字幕日韩欧美在线 | 就爱操av| 偷拍综合网 | 爱爱免费网址 | 国产精品久久久久久久9999 | 爱情岛论坛自拍亚洲品质极速最新章 | 91视频地址 | 在线观看网址你懂的 | 93看片淫黄大片一级 | 日韩三级国产精品 | 极品探花在线观看 | 色婷婷婷婷 | 成年人的毛片 | 手机av中文字幕 |