# -*- coding: utf-8 -*-"""
功能:利用for循环计算1+2+3+...+100的值
作者:zwh
日期:2021年11月7日
"""sum=0for i inrange(1,101):sum+= i
print('1+2+3+...+100的值是:{}'.format(sum))print('转换后i的值为{}'.format(i))
利用for循环计算1+3+5+…+99
# -*- coding: utf-8 -*-"""
功能:利用for循环计算1+3+5+...+99的值
作者:zwh
日期:2021年11月7日
"""sum=0# 方法1for i inrange(1,101,2):sum+= i
print('1+3+5+...+99的值是:{}'.format(sum))print('转换后i的值为{}'.format(i))sum=0# 方法2for i inrange(1,101):if i %2==1:sum+= i
print('1+3+5+...+99的值是:{}'.format(sum))print('转换后i的值为{}'.format(i))sum=0# 方法3for i inrange(1,51):sum=sum+(2*i -1)print('1+3+5+...+99的值是:{}'.format(sum))print('转换后i的值为{}'.format(i))
利用for循环打印水仙花数
# -*- coding: utf-8 -*-"""
功能:利用while循环计算水仙花数
作者:zwh
日期:2021年11月7日
"""for i inrange(100,1000):
i1 = i %10
i2 = i //10%10
i3 = i //100if i == i1**3+i2**3+i3**3:print('{}={}^3+{}^3+{}^3'.format(i, i1, i2, i3))
i = i +1
二、利用while循环计算
利用while计算1+2+3+…+100
# -*- coding: utf-8 -*-"""
功能:利用while循环计算1+2+3+...+100的值
作者:zwh
日期:2021年11月7日
"""sum=0
i =1while i <=100:sum+= i
i +=1print('1+2+3+...+100的值是:{}'.format(sum))print('转换后i的值为{}'.format(i))
利用while计算1+3+5+…+100
# -*- coding: utf-8 -*-"""
功能:利用while循环计算1+3+5+...+99的值
作者:zwh
日期:2021年11月7日
"""sum=0
i =1while i <=100:sum+= i
i +=2print('1+3+5+...+99的值是:{}'.format(sum))print('转换后i的值为{}'.format(i))
利用while循环打印水仙花数
# -*- coding: utf-8 -*-"""
功能:利用while循环计算水仙花数
作者:zwh
日期:2021年11月7日
"""
a =100while 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# 更新条件