Happy 发表于 2025-5-20 20:10

while循环和for循环使用案例(求奇偶数的和&输出直角三角形)

①通过while循环求0~100的奇数和及偶数和
num = 0
sum1 = 0
sum2 = 0
while num <= 100:
    if num % 2 == 0:
      sum1 += num
      num += 1
    else:
      sum2 += num
      num += 1
sum = sum1 + sum2
print('1~100的偶数和是:{},1~100的奇数和是:{},1~100的和是:{}'.format(sum1,sum2,sum))

②通过for循环求0~100的奇数和及偶数和
解法一:
sun_0 = 0
sum_1 = 0
sum_2 = 0
for i in range(1,101,2):
    sum_1 += i
for j in range(0,101,2):
    sum_2 += j
sum_0 = sum_1 + sum_2
print('0~100的奇数和是:{},偶数和是:{},0~100的总和是{}'.format(sum_1,sum_2,sum_0))

方法二:
sun_0 = 0
sum_1 = 0
sum_2 = 0
for i in range(1,101):
    if i % 2 == 0:
      sum_2 += i
    else:
      sum_1 += i
sum_0 = sum_1 + sum_2
print('0~100的奇数和是:{},偶数和是:{},0~100的总和是{}'.format(sum_1,sum_2,sum_0))

③通过while循环输出直角三角形
num = 0
while num < 6:
    num += 1
    print('*' * num,end = '')
    print()

④通过for循环输出直角三角形
方法一:
a = [['*'],['*','*'],['*','*','*'],['*','*','*','*'],['*','*','*','*','*'],['*','*','*','*','*','*']]
for x in a:
    for y in x:
      print(y,end = '')
    print()

方法二:
for z in range(1,7):
    print('*' * z,end = '')
    print()


页: [1]
查看完整版本: while循环和for循环使用案例(求奇偶数的和&输出直角三角形)