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, '是素数')