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