循環總結
while 語句 for 語句
- 字符串 - range() 函數
break 語句 continue 語句
# 1. 任意輸入一些整數, # 每次輸入一個,當輸入負數時結束輸入,當輸入 # 完成后,打印您輸入的這些數的和 s = 0 # 用於保存數據的和 while True: n = int(input("請輸入整數: ")) if n < 0: break s += n print("和是:", s)
# 2. 寫程序用while實現打印三角形。 # 要求輸入一個整數表示三角形的寬度和高度,打印出如下的三種直角三角形 # 1) # * # ** # *** # **** # 2) # **** # *** # ** # * # 3) # **** # *** # ** # * w = int(input("請輸入三角形的寬度: ")) i = 1 # i代表星號的個數和行數 while i <= w: blanks_count = w - i # 空格數=寬度-星號個數 print(' ' * blanks_count + '*' * i) i += 1 print('------第二個三角形------') i = w # i代表星號的個數 while i > 0: blanks_count = w - i # 計算空格數 print(' ' * blanks_count + '*' * i) i -= 1 # 讓星號變少 print('------第三個三角形------') i = w # i代表星號的個數 while i > 0: print('*' * i) i -= 1
# 3. 寫程序求多項式的和: # 1/1 - 1/3 + 1/5 - 1/7 + 1/9 ... + 1/(2*n-1) 的和 # n最大取: 1000000 # 1) 打印這個和 # 2) 打印這個和乘以4的值?(看看這個數眼熟不?) n = 1 # i代表分母 sign = 1 s = 0 # 用於累加多項式的和 while n <= 10000000: s += sign * 1 / (2 * n - 1) sign = sign * -1 # 將多項式的正負號改變 n += 1 print("和是:", s) print("s x 4 =", s * 4)