for循环,range函数,无线while循环

发布时间 2023-11-09 22:58:30作者: 坚持坚持再一次坚持
#for循环中,含有for遍历;其语法结构是: for +  变量(设置一个变量) + in + 遍历对象
# range函数,是Python中的一个内置函数,产生一个 {n,m)的整数序列,其中包含n,不包含m
#在使用for遍历时 将变量用range函数来代替,那么这时for循环将遍历range中的序列中的元素。

for i in range(1,11): #遇到的问题:在敲入for代码时,自动缩进,导致程序报错,实际for不需要缩进。
print(i) #在print函数输出时需要缩进。
#例题:计算整数序列(1,11)的累计和
s=0 #给定存储变量
for i in range(1,11):
s+=i #相当于s=s+i,由于for循环的遍历,遍历1时,i=1,s=0+1,然后遍历2,此时的s不再是0而是1,所以s=s+i,等于s=1+2,
#遍历3时s=3+3,遍历4时,s=6+4,依次类推,那便是累计和
print('累计和为:',s)

print('------求10,1000中的水仙花的数------')
'''
153=3*3*3+5*5*5+1*1*1
'''

for i in range(100,1000):
sd=i%10
tens=i//10%10
hundred=i//100
if sd**3+tens**3+hundred**3==i: #出错问题 if语句没有缩进
print(i) #print函数也没有随着if语句再次缩进
#两次缩进导致了程序报错


#无限while循环:语法有四个步骤 1、初始化变量 2、条件判断 3、语句块 4、改变变量
answer=input('您今天晚上想吃饭了吗?Y/N') #步骤1
while answer=='N': #步骤2
print('跑步运动去吧') #步骤3
answer=input('您今天晚上想吃饭了吗?Y/N') #步骤4

s=0
i=1
while i<=100:
s+=i
i+=1
print(s) #这里print函数最开始自动缩进了,直接输出的话,那么的的结果不再是累加和
#print函数没缩进,才能求出累加和,所以接下来要注意缩进的问题,同时搞明白缩进的规则。