python中循環的練習題


 循環總結

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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM