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)

 

posted @ 2021-06-05 21:40  测试董先生  阅读(107)  评论(0编辑  收藏  举报