2021/11/9学习使用for和while

一、利用for循环计算

  1. 利用for循环计算1+2+3+…+100
    在这里插入图片描述
# -*- coding: utf-8 -*-
"""
功能:利用for循环计算1+2+3+...+100的值
作者:zwh
日期:2021年11月7日
"""

sum = 0
for i in range(1,101):
    sum += i
print('1+2+3+...+100的值是:{}'.format(sum))
print('转换后i的值为{}'.format(i))
  1. 利用for循环计算1+3+5+…+99
    在这里插入图片描述
# -*- coding: utf-8 -*-
"""
功能:利用for循环计算1+3+5+...+99的值
作者:zwh
日期:2021年11月7日
"""

sum = 0    # 方法1
for i in range(1,101,2):
    sum += i
print('1+3+5+...+99的值是:{}'.format(sum))
print('转换后i的值为{}'.format(i))

sum = 0    # 方法2
for i in range(1,101):
    if i % 2 == 1:
        sum += i
print('1+3+5+...+99的值是:{}'.format(sum))
print('转换后i的值为{}'.format(i))

sum = 0    # 方法3
for i in range(1,51):
    sum = sum + (2*i - 1)
print('1+3+5+...+99的值是:{}'.format(sum))
print('转换后i的值为{}'.format(i))
  1. 利用for循环打印水仙花数
    在这里插入图片描述
# -*- coding: utf-8 -*-
"""
功能:利用while循环计算水仙花数
作者:zwh
日期:2021年11月7日
"""

for i in range(100, 1000):
    i1 = i % 10
    i2 = i // 10 % 10
    i3 = i // 100
    if i == i1**3+i2**3+i3**3:
        print('{}={}^3+{}^3+{}^3'.format(i, i1, i2, i3))
    i = i + 1

二、利用while循环计算

  1. 利用while计算1+2+3+…+100
    在这里插入图片描述
# -*- coding: utf-8 -*-
"""
功能:利用while循环计算1+2+3+...+100的值
作者:zwh
日期:2021年11月7日
"""

sum = 0
i = 1
while i <= 100:
    sum += i
    i += 1
print('1+2+3+...+100的值是:{}'.format(sum))
print('转换后i的值为{}'.format(i))
  1. 利用while计算1+3+5+…+100
    在这里插入图片描述
# -*- coding: utf-8 -*-
"""
功能:利用while循环计算1+3+5+...+99的值
作者:zwh
日期:2021年11月7日
"""

sum = 0
i = 1
while i <= 100:
    sum += i
    i += 2
print('1+3+5+...+99的值是:{}'.format(sum))
print('转换后i的值为{}'.format(i))
  1. 利用while循环打印水仙花数
    在这里插入图片描述
# -*- coding: utf-8 -*-
"""
功能:利用while循环计算水仙花数
作者:zwh
日期:2021年11月7日
"""

a = 100
while a <= 999:
    a1 = a % 10  # 得到个位
    a2 = a // 10 % 10  # 得到十位数
    a3 = a // 100   # 得到百位数
    if a == a1 ** 3 + a2 ** 3 + a3 ** 3:
        print('{}={}^3+{}^3+{}^3'.format(a, a1, a2, a3))
    a = a + 1  # 更新条件

猜你喜欢

转载自blog.csdn.net/zl202111/article/details/121235148
今日推荐