【python】之循环进阶,break,和continue,while嵌套,列表的操作,for循环,远足的基本操作

循环进阶

1. break和continue

break和continue是专门用在循环中的关键字

  • break 满足某一条件时,不在执行循环体中后续的代码,并退出循环
  • continue 满足某一条件时,不再执行本次循环体中后续的代码,直接进行下一次循环判断
  • 1.在循环过程中,如果某个条件满足后不希望继续执行,可以使用break退出循环
  • 2.再循环过程中,如果满足某一条件后,不希望执行本次循环代码,但又不希望退出循环,可以使用continue
    在这里插入图片描述
2.while嵌套

while嵌套就是while里面还有while
在这里插入图片描述

  • 循环嵌套演示
    在这里插入图片描述练习秒表
    在这里插入图片描述
  • 循环嵌套和break
    在这里插入图片描述

二. 列表

列表的基本使用

列表的定义
list(列表)是python中使用最频繁的数据类型
专门用于存储一串数据,存储的数据称为 元 素 、
列表用 [] 定义,元素之间使用 , 分隔
列表的索引从0开始
索引就是元素在列表的位置标号

列表的索引从0开始
在这里插入图片描述

  • 基本使用
# 定义列表类型变量 列表中保存的数据称为元素(元素类型不限,数量不限)
list1=[10,1.3,'hello',True]
#print(list1)
print(type(list1))

# 获取列表中的元素  列表变量[索引]
a=list1[0]
print(a)

# b=list1[3]
# b=list1[-1] #索引支持负数形式,最后一个对应-1
# print(b)

# c=list1[10] #使用的索引超出范围会报错 ‘索引越界’

  • 列表嵌套
"""列表嵌套"""
# [[][][]]
names=[["北京大学","清华大学"],
["南开大学","天津大学","天津师范大学"],
["山东大学","黄冈师范大学"]
]
# 获取子列表的元素
# name1=names[1]
#n=name1[2]
# print(n)
print(names[1][2])
2.列表的基本操作

函数格式 函数()
方法格式 变量.方法()
在这里插入图片描述在这里插入图片描述

遍历和for循环

遍历就是从头到尾依次从列表取出每一个元素
python中专门提供for循环实现遍历
在这里插入图片描述
在这里插入图片描述
例;

# 1.获取用户的输入
# 2.根据对应编号执行对应功能
#重复1-2步
# 无限循环:程序设计的一种,一般会提供退出程序的方法
# 定义列表,记录所有的姓名
username=[]
while True:  #无限循环
    # 1.获取用户的输入
    name1=(input("请输入操作:1.添加姓名 2.删除姓名 3.显示全部姓名 4.退出程序"))
    # 根据相应编号执行对应功能
    if name1=="1":
        usname=input("请输入添加的姓名")
        # 将名字保存到列表
        username.append(usname)
        print("添加姓名%s成功" % usname )

    elif name1=="2":

        usname=input("请输入删除的姓名")
        # 先判断姓名是否包含在列表中
        if usname in username:
            # 如果包含,将姓名删除
            username.remove(usname)
            print("姓名%s删除成功" % usname)
        else:
            print("查无此人")
    elif name1=="3":
        # 判断列表中是否有元素
        if len(username)==0:
            print("没有名片记录")
        else:  #列表中有名片
            result_str=''    #定义一个空字符串
            for card in username:  #遍历列表中的姓名
        #         拼接字符串
                # result_str=reselt+card+''..
                result_str +=card + " "
            print(result_str)


    elif name1=="4":
        print("退出程序")
        break
    else:
        print("输入有误")

三. 元组

元组的定义

  • 元组用 () 定义
  • 用于储存一串数据,元素之间使用, 分隔
  • 远足的索引从0开始
# 定义元组
tuple1=(10,True,56.3,"python")
print(tuple1)
print(type(tuple1))

# 根据索引取值
print(tuple1[0])

# 遍历元组
# for element in tuple1:
#     print(element)

    # 元组最大的特点,元组中的数据不能被修改
# tuple1[0]=233 元组中的元素修改会报错

# 只能查询
print(tuple1[1])  #根据索引取值

count=len(tuple1) #获取元素数量
print(count)

if 102 in tuple1:
    print("包含该数据")
else:
    print("不包含该数据")


for data in tuple1:

    #for循环遍历
    print(data)

# 如果元组中,只有一个元素,数据类型会自动推导,不保留元组类型
# 如果想要保留元组类型,需要在元素后面加 ,
# tuple21=(10.5)
# print(type(tuple21))
tuple11=(10.5,)
print(tuple11)
print(type(tuple11))

在这里插入图片描述

元组的应用场景
  • 可以将列表装换为元组,防止数据被修改
  • 格式化字符串

list1=[10,20,30,40,50]
tuple1=tuple(list1)  #列表装换为元组
list2=list(tuple1)  #元组转为列表
print(tuple1)
print(list2)

price=7.5
weight=8.5
#print("单价为:%s" %(price,weight)) #其实包含多个数据的括号就是元组
info=(price,weight)
# print("单价为:%s" % info)
str1="单价为:%s,重量为:%s" %(price,weight) #格式化针对的是字符串和print函数没有直接关系
print("完成")
发布了32 篇原创文章 · 获赞 0 · 访问量 1256

猜你喜欢

转载自blog.csdn.net/m0_46066407/article/details/105368253
今日推荐