kaikefiveday

python基础知识(9.17)

大概内容:

  • while循环

  • 循环关键字

    1.while循环

    1.** while循环
    “”"
    语法:
    while 条件语句:
    循环体

    说明:
    a.while - 关键字:固定写法
    b.条件语句 - 任何有结果的表达式,(赋值语句不可)
    c. : - 固定写法
    d. 循环体 - 和while保持一个缩进的一条或者多条语句;需要重复执行的代码

    执行过程:
    先判断条件语句是否为True,如果为True就执行循环体,
    执行完循环体再来判断条件语句是否为True,为True就再执行循环体,
    。。。
    以此类推,直到判断条件语句的时候为False,整个循环就结束。

    “”"

# num = 0
# while num < 5:
#     print('======')
#     num += 1
"""
num = 0
第1次循环:while 0 < 5(True) -> print('======');num += 1 -> num = 1
第2次循环:while 1 < 5(True) -> print('======');num += 1 -> num = 2
第3次循环:while 2 < 5(True) -> print('======');num += 1 -> num = 3
第4次循环:while 3 < 5(True) -> print('======');num += 1 -> num = 4
第5次循环:while 4 < 5(True) -> print('======');num += 1 -> num = 5
第6次循环:while 5 < 5(False) -> 循环结束

输出结果:
======
======
======
======
======
"""
# ** 练习1:使用while循环打印数字序列:2 3 4 5 6 7 8
num = 2
while num < 9:
    print(num)
    num += 1
# ** 练习2:使用while循环依次打印数学序列:1 3 5 7 9
num = 1
while num < 10:
    print(num)
    num += 2

2.** for循环和while循环的选择

“”"
如果循环次数确定一般使用for循环,如果循环次数不确定就使用while
“”"

# 密码是:123456
# 请输入密码:123
# 请输入密码:321
# 请输入密码:abc
# ...
# 请输入密码:123456
# 登录成功。
# pw = '123456'
# value = input('请输入密码:')
# while value != pw:
#     value = input('请输入密码:')
# print('密码正确')
# 练习:猜数字游戏
"""
89
请输入一个整数(0~100):50
小了,再大点儿
请输入一个整数(0~100):78
小了,再大点儿
请输入一个整数(0~100):90
大了,再小点儿
请输入一个整数(0~100):89
恭喜你,猜对了
"""
# 自己练习情况:
from random import randint  #产生随机数
# 产生一个0到100的随机整数,并且保存到变量num中
num = randint(0, 100)
# number = int(input('请输入0~100的整数:'))
# while number < num:
#     print('小了,再大点儿')
#     number = int(input('请输入0~100的整数:'))
# while number > num:
#     print('大了,再小点儿')
#     number = int(input('请输入0~100的整数:'))
# print('恭喜你,猜对了')


#答案:
from random import randint  #产生随机数
num = randint(0, 100)
value = int(input('请输入0~100的整数:'))
while value != num:
    if value > num:
        print('大了,再小点儿')
    else:
        print('小了,再大点儿')
    value = int(input('请输入0~100的整数:'))
print('恭喜你,猜对了')

2.循环关键字

1.continue - 结束一次循环

1)continue只能出现在循环体中
2)当执行循环体的时候如果遇到continue,那么当次循环结束,直接进入下次循环的判断

for x in range(3):
    print('aaa')
    continue
    print('bbb')
    print('ccc')

for x in range(10):
    if x % 2:  # **True/False 这个地方是取余,要么是1,要么是0,1-True,0-False
        continue
    print(x) #打印偶数

2.break - 结束整个循环

1)break只能出现在循环体中
2)当执行循环体的时候遇到了break,那么整个循环直接结束

for x in range(3):
    print(x,'======')
    break
    print('-----') # 0 ======

for x in range(10):
    if x == 3:
        break
    print(x) # 0,1,2

使用while循环的套路

“”"
while True:
需要重复执行操作
if 循环结束的条件:
break
“”"

pw = '123456'
while True:
    value = input('请输入密码:')
    if value == pw:
        break

3.else
“”"
for 循环:
for 变量 in 序列:
循环体
else:
代码段

while 循环:
while 条件语句:#False
循环体
else:
代码段
1)else的存在不影响原循环的执行
2)如果循环不是因为遇到break而结束,那么else后面的代码就会执行。
如果循环因为遇到break而结束,那么else后面的代码就不会执行。

“”"

for x in range(3):
    print('hello')
else:
    pass

for x in range(3):
    print('hello')
    # break
else:
    print('else的代码')
# 练习:判断素数
# 1、2、3、5、7- 素数
# 4、6、8、9   - 不是素数
num = 23
for x in range(2, int(num**0.5)+1):
    if num % x == 0:
        print(num, '不是素数')
        break
else:
    print(num, '是素数')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值