【Python基础知识-pycharm版】第六节-控制语句
生活随笔
收集整理的這篇文章主要介紹了
【Python基础知识-pycharm版】第六节-控制语句
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第六節 控制語句
- 選擇結構
- 多分支選擇結構
- 選擇結構的嵌套
- 循環結構
- while循環
- for循環和可迭代對象遍歷
- range 對象
- 嵌套循環
- break
- continue
- else語句
- 循環代碼優化
- 使用zip
- 推導式創建序列
- 列表推導式
- 字典推導式
- 集合推導式
- 生成器推導式
- 綜合練習
- 繪制不同顏色的多個同心圓
選擇結構
選擇結構通過判斷條件是否成立,來決定執行哪個分支。選擇結構有多種形式,分為:單分支、雙分支和多分支。流程圖如下:
多分支選擇結構
選擇結構的嵌套
循環結構
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循環和可迭代對象遍歷
range 對象
嵌套循環
結果輸出:
{'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 0else語句
循環代碼優化
其他優化手段:
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版】第六节-控制语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 非抢占式优先级调度算法_华为鸿蒙操作系统
- 下一篇: listrecord根据某个属性去重_去