循环总结
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)