21-python第二节-循环和判断和while循环
循环有while和for ,什么时候用for 循环?什么时候用while 循环???
有明确的开头和结尾用for循环,没有用while循环
首先while 循环
# while 条件表达式:
# 循环体
#当条件表达式为真用while
例子:输入一个数字,一直输,while存在的条件
while True:
num = input('输入数字')
if num.isdigit():
print(num)
else:#运行完了一次会在运行,一直运行
print('重新输入')
循环里面要记住两个字段 一个是continue会运行下一次
一个是break 终止当前循环
while True:
num = input('输入数字')
if num.isdigit():
print(num)
elif num=='q':
break
else:#运行完了一次会在运行,一直运行
print('重新输入')
continue#下面的代码不会打印
print('aaaa')
学习一个重要的算法循环计数字 ????????????用while写
a=0
while True:
num = input('输入数字')
if a==3:
break
if num.isdigit():
print(num)
elif num=='q':
break
else:#运行完了一次会在运行,# 一直运行
a = a + 1
print('重新输入')
while 循环打印1-10的数字?????
count=1
while True:
if count<11:
print(count)
count=count+1
练习8:需求:猜数字(10以内),猜对了结束,猜不对继续?????
while True:
name=input('输入数字')
if name.isdigit():
name=int(name)
if name<11:
print(name)
break
else:
print('继续输入')
continue
else:
print('格式错误')
#for循环打印1-10的数字
for i in range(1,11):
print(i)
for 循环的用法
第一种:
for x in range(上边界,下边界,步子长)
for i in range(0,10)
print(i) 这种循环不包含尾巴 ,默认步长 1
第二种
for x in 序列元素 集合元素
for i in 'hello python':
print(i)
第三种
给你一个值内容问你下标是第几个
给你一个下标让你取值
for i in range(0,len(a)):
a='hello python' 例子问你p是第几个
#也叫下标循环
for i in range(0,len(a)):
if a[i]=='p':
print(i)
# 练习 10:求1到10之间的累加,累乘(1到10的阶乘)
# 扩展:两种循环求解、1到N
sum=1
for i in range(1,11):
sum=sum*i
#简写sun+=i
print(sum)
# 练习6:求1000以内所有的水仙花数
# 需求:求1000以内的所有的水仙花数
# 分析:它的每个位数上的数字的3次幂之和等于它本身
for i in range(0,1001):
gewei=i%10
bai= i//100
shi=i%100//10
if gewei**3 + bai**3 +shi**3==i:
print(i)