二、数据的逻辑处理
for循环:
range语句:
作用:生层指定规则的数字序列
用法1:range(end) 获取一个从0开始,到end结束的数字序列(不含end本身)
range(5)就是0,1,2,3,4
用法2:range(start,end) 获取一个从start开始,到end结束的数字序列(不包含end)
range(2,8)就是2,3,4,5,6,7
用法3:range(start,end,step) 获取一个从start开始,到end结束的数字序列,step步长(不含end本身)
range(0,10,2)就是0,2,4,6,8
嵌套循环:
语法:
for 元素 in 待处理的数据集1:
循环体的代码1
循环体的代码2
for 元素 in 待处理的数据集2:
循环体的代码1
循环体的代码2
从内层循环往外看
案例1:
""" 案例:根据输入的用户名密码执行登录操作,具体要求如下: 1、正确的用户名和密码为admin/666888、zhangsan/123456、josie/888666 2、输入用户名和密码进行登录,直到登录成功,程序结束运行;如果登录失败,则继续输入用户名和密码进学校登录 3、输入用户名和密码不能为空 4、登录成功:输出“登录成功,进入首页” 5、登录失败:输出”用户名或密码错误,请重新输入“ 关键字: break:只能出现在循环中,表示结束、跳出循环的含义 continue: 只能出现在循环中,表示中断本次循环,直接进入下一次循环 """ while True: # 1、接收输入的用户名和密码 username = input("请输入用户名:") password = input("请输入密码:") # 2、校验:输入的用户名和密码不能为空 if username == "" or password == "": print("请输入用户名和密码不能为!请重新输入") continue # 结束当前循环,直接进入下一轮循环0 # 3、判断用户名和密码的正确性,执行登录操作 if username == "admin" and password == "666888": print("登录成功,进入首页") break #跳出循环 elif username == "josie" and password == "888666": print("登录成功,进入首页") break elif username == "zhangsan" and password == "123456": print("登录成功,进入首页") break else: print("用户名或密码错误,请重新输入!")案例2:
""" 案例2:猜数字 1、系统随机生成一个数字 2、用户根据提示猜数字,并将所猜的数字输入系统 3、如果猜错,系统给出提示是猜大了,还是猜小了,然后继续输入猜的数字 4、如果猜对,系统自动退出,游戏结束 """ import random random_number = random.randint(1,10) #生成随机数 while True: # 接收输入的数字 num = int(input("请输入一个数字:")) # 比较 if num > random_number: print("你输入的数字太大了!") elif num < random_number: print("你输入的数字太小了!") else: print("猜对了!") break print("随机生成的数字是:",random_number)三、数据存储容器
数据容器:一种可以容纳多份数据的数据类型(容器),容纳的每一份数据称之为1个元素,每一个元素都可以是任意类型的数据,如:字符串、数字、布尔等
- 列表(list)
- 字符串(str)
- 元组(tuple)
- 集合(set)
- 字典(dict)
- 综合案例
列表(list):
列表是数据容器中的一类,是一次性可以存储多个数据(元素)的
定义: 列表名称 = [元素1,元素2,元素3,...] s = [34,23,45,56]
特点:
可以存储不同类型的元素
元素有序、可以重复、元素可以修改
s = [54,15,75,108,23,78,75]
s[0] = s[-7] = 54
注意:如果指定的索引超出范围,将会报错
列表元素的查看、修改、删除:
查看:lsit1[0]
修改:list1[0] = 'A'
删除:del list1[3]
列表切片:切片是指对操作的数据截取其中一部分的操作。列表、字符串、元组都支持切片操作。
语法:序列数据[开始索引:结束索引:步长]
- 不包含结束索引位置对应的元素(开始索引未指定默认为0;结束索引未指定默认为列表长度;步长未指定默认为1)
- 索引采用正向、反向索引都可以
- 步长是选取间隔,默认为1
s = ['A','C','E','B','D','E','G']
s[0:5:1] 切片后的结果为:['A','C','E','B','D']
s[0:5:2] 切片后的结果为: ['A','E','D']
列表的常用方法就是指列表这种数据类型常见的功能(添加元素、删除元素、排序等)。
Python中用于数据统计的常见语句
min():获取最小值,max():获取最大值,sun():求和,len():获取元素的个数