news 2026/6/25 22:14:27

Python--day4

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python--day4

二、数据的逻辑处理

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():获取元素的个数

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 22:10:22

3分钟快速部署:wechat-need-web插件让你的浏览器变身微信客户端

3分钟快速部署&#xff1a;wechat-need-web插件让你的浏览器变身微信客户端 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为无法在电脑上使用微…

作者头像 李华
网站建设 2026/6/25 22:09:12

LSTM时间序列实战:工业级预测的12个关键工程细节

1. 项目概述&#xff1a;当LSTM遇上真实时间序列&#xff0c;为什么90%的代码跑不通&#xff1f; 你是不是也经历过这样的场景&#xff1a;深夜调试一个LSTM时间序列预测模型&#xff0c;照着GitHub上星标500的项目抄代码&#xff0c;数据加载、归一化、滑动窗口、reshape……每…

作者头像 李华
网站建设 2026/6/25 22:08:51

SSRF漏洞深度解析:从原理到防御的服务器端请求伪造实战指南

1. 项目概述&#xff1a;为什么SSRF是渗透测试中的“内鬼”漏洞在Web渗透测试的实战中&#xff0c;我们常常把目光聚焦在SQL注入、XSS、文件上传这些直接攻击用户或数据库的漏洞上。但有一种漏洞&#xff0c;它像是一个潜伏在应用内部的“内鬼”&#xff0c;攻击者无需直接面对…

作者头像 李华
网站建设 2026/6/25 22:06:30

GPT-4o Vision微调实战:打造垂直领域视觉语义操作系统

1. 项目概述&#xff1a;这不是调参&#xff0c;是给大模型装上“专业显微镜”你有没有试过让GPT-4o Vision看一张电路板照片&#xff0c;它却把焊点说成“金属反光斑点”&#xff0c;或者把医疗影像里的钙化灶识别成“阴影区域”&#xff1f;这不是模型“笨”&#xff0c;而是…

作者头像 李华
网站建设 2026/6/25 21:53:48

LSO TSO对性能的影响

Large Send Offload、TCP Segment Offload&#xff0c;在网卡中实现部分协议栈的功能&#xff0c;将一大片数据分段&#xff0c;加密&#xff0c;认证后发送。所以&#xff0c;使用此技术后&#xff0c;网卡的功能非常强大。从实现的角度看&#xff0c;系统调用只需要将一段内存…

作者头像 李华
网站建设 2026/6/25 21:53:14

8词提示法:提升AI输出多样性的工程化实践

1. 项目概述&#xff1a;不是“咒语”&#xff0c;而是一次人机协作范式的悄然转移你有没有过这种体验&#xff1a;对着一个被吹上天的大模型&#xff0c;认真输入“请为我的咖啡馆设计5个不同风格的Slogan”&#xff0c;结果刷出来五条几乎一模一样的句子&#xff0c;只是把“…

作者头像 李华