一、if的条件判断
1-1 if elif else
-
判断年龄属于哪个年龄段
# 判断用户输入的年龄是哪个年龄段
age = input('请输入年龄')
if int(age) >=10 and int(age) <=18:
print('少年')
elif int(age) >=19 and int(age) <=30:
print('青年')
elif int(age) >=31 and int(age) <=60:
print('中年')
else:
print('老年')
if 18 >= int(age) >=10 :
print('少年')
elif 19<= int(age) <=30:
print('青年')
elif int(age) >=31 and int(age) <=60:
print('中年')
else:
print('老年')
时间段, 成绩的划分,星座判断
1-2 if 嵌套
if 判断条件1:
if 判断条件2:
if 判断条件3:
else:
第3个条件不成时执行
else:
第2个条件不成时执行
else:
第1个条件不成时执行
可以控制判断的执行顺序,进行多次判断
# if嵌套使用
name = input('请输入用户名:')
password = input('请输入密码:')
# 先判断用户名是否正确
if name == '张三':
# 在判断密码是否正确
if password=='123456':
print('登录成功')
else:
print('密码不正确')
else:
print('用户名不正确')
二、While循环
保证Python程序根据要求能持续运行
可以使用循环语句的语法实现循环运行,可以执行循环条件,当不满足条件后退出循环
-
语法格式
-
循环的代码逻辑要在下一行开始,开头空四格
-
条件成立,循环中代码逻辑会一直执行
-
while 数据判断条件: 编写循环执行的业务逻辑 修改退出条件数据
# while 一般用在需要程序持续运行时使用
a = 1
while a == 1:
# 条件成立,会一直运行while内的代码逻辑
name = input('请输入用户名:')
password = input('请输入密码:')
# 先判断用户名是否正确
if name == '张三':
# 在判断密码是否正确
if password == '123456':
print('登录成功')
# 通过修改变量值,改变判断条件不成立,此时就可以退出循环
a = 2
else:
print('密码不正确')
else:
print('用户名不正确')
-
控制循环输入次数不能超过三次
a = 1
while a <= 3:
# 条件成立,会一直运行while内的代码逻辑
name = input('请输入用户名:')
password = input('请输入密码:')
# 先判断用户名是否正确
if name == '张三':
# 在判断密码是否正确
if password == '123456':
print('登录成功')
# 通过修改变量值,改变判断条件不成立,此时就可以退出循环
a = 6
else:
print('密码不正确')
else:
print('用户名不正确')
# 修改a的值
a = a+1 # a值每次加1
# a+=1 # 简化
三、For循环
while 主要控制数据处理的次数
for 遍历获取数据(容器形式的数据)中每个元素数据,字符串,列表,字典,元祖,集合,range方法
for循环的次数是有容器内的元素个数决定
-
语法格式
for i(临时变量,接收循环的元素数据) in 容器数据: 对临时变量中的数据进行操作
-
range的使用,可以根据指定数值生成范围内的容器数据
-
range(10) 生成0-10范围内的数据 起始从0开始
-
range(2,10) 生成的范围是 2-10
-
生成的范围数据是左闭右开 [0,10) 0可以取到值,10取不到值
-
# for循环 [0,5)
for i in range(5):
print(i)
for i in range(2,5): # [2,5)
print(i)
四、Break和Continue
break 跳出循环或结束循环
continue 跳过当前这一次循环,执行下次循环
可以对循环的数据进行判断,如果符合条件可以进行跳出循环或跳过循环
-
break退出for循环
for num in range(3): # [0,3) 0,1,2
name = input('请输入用户名:')
password = input('请输入密码:')
# 先判断用户名是否正确
if name == '张三':
# 在判断密码是否正确
if password == '123456':
print('登录成功')
# 使用break关键,会结束循环,不再进行取值
break
else:
print('密码不正确')
else:
print('用户名不正确')
-
遍历1-10数据,只对偶数数据输出
for data in range(1,11):
# 对data数据进行奇数判断
if data % 2 !=0:
# 跳过
continue
# continue被执行,continue后面逻辑就不会被执行
print(data)
1174

被折叠的 条评论
为什么被折叠?



