python 第二章 循环和容器

一、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)

  • 36
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python第二章的主要知识点包括: 1. 数据类型:Python提供了多种数据类型,包括整数(int)、浮点数(float)、布尔值(bool)、字符串(str)等。 2. 变量:变量是用于存储数据的容器。在Python中,可以通过赋值语句将值赋给变量,并且不需要事先声明变量的类型。 3. 运算符:Python支持常见的数学运算符(如加减乘除)、比较运算符(如等于、大于、小于等)、逻辑运算符(如与、或、非等)等。 4. 字符串:字符串是由字符组成的序列,在Python中可以使用单引号或双引号括起来表示。可以对字符串进行切片、拼接、格式化等操作。 5. 列表:列表是一种有序的、可变的数据类型,可以包含任意类型的数据。可以通过索引访问和修改列表中的元素,还可以进行切片操作。 6. 元组:元组和列表类似,但是元组是不可变的,即元组创建后不能修改其中的元素。 7. 字典:字典是一种无序的键值对集合,可以根据键获取对应的值。字典中的键必须是唯一的,值可以是任意类型。 8. 条件语句:条件语句用于根据条件执行不同的代码块。Python中的条件语句包括if语句、elif语句和else语句。 9. 循环语句:循环语句用于重复执行一段代码。Python中的循环语句包括for循环和while循环。 10. 函数:函数是一段可重复使用的代码块,可以接收参数并返回结果。在Python中可以使用def关键字定义函数。 这些是Python第二章的主要知识点,希望对你有帮助!如有更多问题,请继续提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值