#作者: HY
#CSDN博客地址:https://blog.csdn.net/weixin_46152207
#开发时间:2021/8/27 11:22
# 1.range()函数的使用
# 2.while循环
# 3.for-in循环
# 4.break、continue与else语句
# 5.嵌套循环
# 内置函数range()
# 用于生成一个整数序列
# 创建range对象的三种方式
#第一个创建方式,只有一个参数(小括号中只给了一个数)
# r=range(10) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],默认从0开始,默认相差1称为步长
# print(r) #range(0, 10)
# print(list(r)) #用于查看range对象中的整数序列 --》list是列表的意思
#
# #第二种创建方式,给了两个参数(小括号中给了两个数)
# r=range(1,10) #制定了起始值,从1开始,到10结束(不包含10),默认步长为1
# print(r)
# print(list(r)) #[1, 2, 3, 4, 5, 6, 7, 8, 9]
#
# #第三种创建方式,给了三个参数,(小括号中给了三个数)
# r=range(1,10,2)
# print(list(r)) #[1, 3, 5, 7, 9]
#
# #判断指定的整数,在序列中是否存在in,not in
# print(10 in r) #false,10不在当前的r这个整数序列中
# print(9 in r) #true,9在当前的r这个序列中
# print(10 not in r) #true
# print(9 not in r) #false
#循环结构
# 反复做同一件事的情况,称为循环
# 循环结构的流程图
# 循环的分类
# while
# for -in
# 语法结构
# while 条件表达式
# 条件执行体(循环体)
#
# 选择结构的if与循环结构while的区别
# if是判断一次,条件为true执行一行
# while是判断N+1次,条件为true执行N次
# a=1
# # 判断条件表达式
# while a<10:
# # 执行条件执行体
# print(a)
# a+=1
# 四步循环法
# 初始化变量
# 条件判断
# 条件执行体(循环体)
# 改变变量
# wile循环的执行流程
# 总结:初始化的变量与条件判断的变量与改变的变量为同一个
# 初始化变量为0
#计算0--4之间的累加和
# sum=0
# a=0
# while a<5:
# sum+=a
# a+=1
# print('和为',sum)
#计算1--100之间的偶数和
#初始化变量
# sum=0 #用于存储偶数和
# a=1
# # 条件判断
# while a<=100:
# # 条件执行体(求和)
# # 条件判断是否是偶数
# if a%2:#if a%2==0:
# sum+=a
# #改变变量
# a+=1
# print('1-100之间的偶数和',sum)
# for-in 循环
# in表达从(字符串、序列等)中依次取值,又称为遍历
# for-in遍历的对象必须是可迭代对象
# for-in的语法结构
# for自定义的变量in可迭代对象
# 循环体
for item in 'Python': #第一次取出来的是P。将P赋值给item,将item的值输出
print(item)
#range()产生一个整数序列,--》也是一个可迭代对象
for i in range(10):
print(i)
#如果在这个循环体中不需要用到这个自定义变量,可将自定义变量写为“_”
for _ in range(5):
print('人生苦短,我用Python')
#使用for循环计算1--100的偶数和
sum=0 #用于存储偶数和
for item in range(1,101):
if item%2==0:
sum+=item
print('1--100之间的偶数和为:',sum)
#输出100到999之间的水仙花数
# 举例:
# 153=3*3*3+5*5*5+1*1*1
for item in range(100,1000):
ge=item%10 #个位
shi=item//10%10 #十位
bai=item//100 #百位
#print(ge,shi,bai)
#判断
if ge**3+shi**3+bai**3==item:
print(item)