歸納編程學習的感悟,
記錄奮斗路上的點滴,
希望能幫到一樣刻苦的你!
如有不足歡迎指正!
共同學習交流!
🌎歡迎各位→點贊 👍+ 收藏? + 留言?📝
年輕是我們唯一擁有權利去編制夢想的時候!
目錄
一、程序設計流程:
二、分支結構:?
三、循環結構:?
四、流程控制的其他語句:
1.跳轉語句
2.pass語句
3.循環結構中的 else 語句
????????程序是由若干語句組成的,其目的是實現一定的計算或處理功能。程序中的語句可以是單一的一條語句,也可以是一個語句塊(復合語句)。編寫程序要解決特定的問題,這些問題通過多種形式輸人,程序運行并處理,形成結果并輸出,所以,輸人、處理、輸出是程序的基本結構。在程序內部,存在邏輯判斷與流程控制的問題。Python的流程控制包括順序、分支和循環3種結構。
一、程序設計流程:
?????????計算機程序設計包括面向過程和面向對象兩種方法。面向對象程序設計在細節實現上,也需要面向過程的內容。結構化程序設計是公認的面向過程的編程方法,按照自頂向下、逐步求精和模塊化的原則進行程序的分析與設計。為提高程序設計的質量和效率、增強程序的可讀性,可以使用程序流程圖、PAD 圖、N-S圖等作為輔助設計工具。
????????結構化程序設計大致包含3種基本流程:順序結構、分支結構和循環結構。
????????順序結構是3種結構中最簡單的一種,即語句按照書寫的順序依次執行;分支結構又稱選擇結構,它根據計算所得的表達式的值來判斷執行哪一個流程的分支;循環結構則是在一定條件下反復執行一段語句的流程結構。?
????????無論是面向對象的計算機語言,還是面向過程的計算機語言,在局部的語句塊內部,仍然需要使用流程控制語句來編寫程序,完成相應的邏輯功能。Python語言提供了實現分支結構的條件分支語句和實現循環結構的循環語句。?
二、分支結構:?
????????Python 使用if語句來實現分支結構。根據分支的條件,如果是一個條件,形成簡單分支結構如果是兩個條件,形成選擇分支結構;如果是多個條件,形成多重分支結構。分支語句中還可以包含分支結構,形成分支的嵌套結構。
# 分段語句的示例,分段函數計算,根據x的值,輸出y的值
import mathx = -37
if x < 0:y = math.fabs(x)
else:y = math.sqrt(x)
print(f'計算的結果是:{y:.2f}')
# 根據月份計算該月的天數(不考慮閏年的情況)
month=eval(input("請輸入您選擇的月份:"))
days=0
if (month==1 or month==3 or month==5 or month==7 or month==8 or month==10 or month==12):days=31
elif (month==4 or month==6 or month==9 or month==11):days=30
else:days=28
print(f"{month}月的天數有:","{} 天".format(days))
# 使用分支的嵌套計算購書款
"""
一個計算購書款的程序。如果有會員卡,購書5本以上,書款按7.5折結算,5本以下,按8.5折結算;
如果沒有會員卡,購書5本以上,書款按8.5折結算,5本以下,按9.5折結算。
"""
flag = 1 # flag=1表示有會員卡
books = 8 # 購書數量
price = 234 # 單價
actualpay=0
if flag==1:if books>=5:actualpay=price*0.75*bookselse:actualpay=price*0.85*books
else:if books>=5:actualpay=price*0.85*bookselse:actualpay=price*0.95*books
print(f"您的實際付款金額是:{actualpay:.2f}")
for循環示例。計算1~100中能被3整除的數之和。
s = 0
for i in range(100):if i % 3 == 0:s += i
print(s)
?
for循環示例。計算1!+2!...+5!
?
def factorial(n):t = 1for i in range(1, n + 1):t *= ireturn t# 計算階乘和sum1 = 0
for i in range(1, 6):sum1 += factorial(i)
print("1!+2!...+5!=", sum1)
while循環示例。將列表頭尾置換
?
# 創建列表
lst = [2, 58, 68, 56, 18, 64, 32, 97, 23, 45]
i = 0
while i < len(lst) / 2:lst[i], lst[len(lst) - i - 1] = lst[len(lst) - i - 1], lst[i]i += 1"""或temp=lst[i]lst[i]=lst[len(lst) - i - 1]lst[len(lst) - i - 1]=temp"""
print(lst)
三、循環結構:?
????????循環結構是在一定條件下,反復執行某段程序的控制結構,反復執行的程序塊稱為循環體循環結構是程序中非常重要的一種結構,它是由循環語句來實現的。Python 的循環共包括 for 循環和 while 循環兩種。
四、流程控制的其他語句:
1.跳轉語句
break語句示例。求99的最大真約數。
a = eval(input("請輸入數值:"))
i = a // 2 # 等價與i=int(a/2)
while (i > 0):if a % i == 0:breaki -= 1
print(a, "的最大真約數為:", i)