一、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循环
语法格式
for i(临时变量,接收循环的元素数据) in 容器数据:
对临时变量中的数据进行操作
# 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)
五、容器类型介绍
容器就是存放数据的
python 中的容器数据有多种形式,每种形式有自己的存储格式, 数据存储特性不一样
字符串 str 就是容器 存放一个一个字母 格式 : 单引号 '数据' ,双引号 "数据" ,三个引号 """ 数据 """
列表 list 格式: [数据1,数据2,数据3.....]
元祖 tuple 格式: (数据1,数据2,数据3,)
集合 set 格式: {数据1,数据2,数据3,}
字典 dict 格式: {key1:value1,key2:value....}
数据存储的特性
-
有序和无序
-
有序: 字符串,列表,元祖,字典
-
无序: 集合
-
-
数据重复性
-
允许数据重复 字符串,列表,元祖,字典的value部分可以重复
-
不允许重复 集合,字典的key值
-
-
数据是否允许修改
-
允许修改 列表,字典value数据可以修改,
-
不允许修改 字符串 ,元祖
-
常用的字符串,列表和字典
六、字符串
字符串就是有一个一个字母构成,使用引号包裹数据
6-1 下标取值
在有序的容器中,会对数据的顺序进行编号,该编号就称为数据下标。可以通过下标取出对应位置中的数据
下标编号是从0开始
数据:i t c a s t
下标:0 1 2 3 4 5
# 有序容器的下标取值
data_str = 'itcast'
# 下标取一个值
print(data_str[2])
切片
-
指定下标范围进行取值
-
[起始下标:结束下标] 下标的范围是左闭右开的,结束下标的值取不到
-
# 有序容器的下标取值
data_str = 'itcast'# 下标取一个值
print(data_str[2])# 下标取多个值 使用切片 [起始下标:结束下标] 取值范围也是左闭右开 结束下标的数据无法取到
print(data_str[1:4])
间隔步长取值
# 有序容器的下标取值
data_str = 'itcast'
# 下标取一个值
print(data_str[2])
# 下标取多个值 使用切片 [起始下标:结束下标] 取值范围也是左闭右开 结束下标的数据无法取到
print(data_str[1:4])
# 间隔取多个值 使用切片 [起始下标:结束下标:步长]
print(data_str[1:6:2]) # 起始从1开始 下一个值是 1+2=3 1+2+2=5
6-2 for循环取值
# 遍历字符串数据
data = 'itcast'
for i in data:
print(i)
6-3 函数方法
# 字符串的函数操作方法
# 查找字符在字符串中的下标位置
data = 'itcast'
# num接收查找到的下标 如果存在返回对应位置下标,不存在返回-1
num = data.find('w')
print(num)