当前位置: 首页 > java >正文

AIGC 基础篇 Python基础 03 列表与条件判断

今天,我们来学习Python里面的列表和条件判断

1.列表

l1 = [1, 2, 3, 4, 5]
print(l1)
print(l1[0]) #1
print(l1[1]) #2
print(l1.__len__()) #这里是打印出列表的长度,这里长度为5
l1.append(6) #在列表的末尾添加一个元素6
print(l1) #输出[1, 2, 3, 4, 5, 6]
l1.insert(0, 0) #在列表的开头添加一个元素0
print(l1) #输出[0, 1, 2, 3, 4, 5, 6]
l1.insert(2, 2.5) #在列表的第2个位置(2)的前面添加一个元素2.5
print(l1) #输出[0, 1, 2.5, 2, 3, 4, 5, 6]
a = l1.pop() #删除列表的最后一个元素,并返回该元素的值
print(l1) #输出[0, 1, 2.5, 2, 3, 4, 5]
print(a) #输出6
l1.remove(2.5) #删除列表中的元素2.5
print(l1) #输出[0, 1, 2, 3, 4, 5]
l1.reverse() #将列表中的元素反转
print(l1) #输出[5, 4, 3, 2, 1, 0]
l1.sort() #将列表中的元素从小到大排序
print(l1) #输出[0, 1, 2, 3, 4, 5]
l1.clear() #清空列表
print(l1) #输出[]

创建列表的方式很简单,就是赋值

调用列表内的元素也要注意,第1个元素的索引是0,第2个元素的索引是1,所以别索引错了哦~

通过__len__()的方式,可以轻松打印列表的长度,很明显,这个列表长度为5

append是一个往列表末尾加元素的方式,insert则是在索引位置的前面添加一个元素

pop则是弹出最后一个元素,你可以通过赋值的方式接住这个元素

remove则是移除列表中的元素,注意移除的是具体的元素而不是索引

reverse起到的作用是反转列表,sort则是将列表中的元素进行整理

clear即字面意思,清除列表

2.条件判断

a = 11
if a > 10:print("a is bigger than 10")
else:print("a is smaller than 10")

这是一个简单的条件判断,如果a大于10,那么就打印"a is bigger than 10"

否则的话,就打印"a is smaller than 10"

a = int(input("请输入里程:"))
if a < 10:b = 5print(f"收费{b}元")
elif 10<= a <20:b = 5 + (a - 10)*2print(f"收费{b}元")
else:b = 25 + (a - 20)*3print(f"收费{b}元")

这是一个简易的收费系统,有点像出租车的收费

如果里程在10以下,只收费5元,如果里程在10-20,或者是20以上,则有新的计算方式

这里要注意的点有几个

首先,如果if-else不够用,可以用if-elif-else来搞定,并且elif可以有无限个

其次,最开始的input表示输入,即根据用户输入的数据来判断输出什么内容,比如在终端,你输入了5,那么打印的就是收费5元,输入的是11,那么打印的就是收费7元

然后,这里如果想要将b的值传入,那么就需要在引号前方加入f,然后对于要传入的变量的值,在变量旁边设置大括号,这样就可以将值传入进去啦

今天就先讲到这里,祝大家天天开心!代码一遍就通!没有debug的烦恼!

http://www.xdnf.cn/news/13061.html

相关文章:

  • DeepSeek越强,Kimi越慌?
  • 【合并通感算】
  • 用户画像建模的7种机器学习方法
  • Rex-Thinker模型的核心思想、亮点和挑战
  • Solidity从入门到精通-Remix的基本使用和Solidity的基本数据类型
  • Java UDP网络通信实战指南
  • 时空网络动力学图谱分析完整解决方案
  • delphi安装SAP控件:SAPFunctionsSAPLogonControl
  • 线程中可见性ABA问题是什么如何解决
  • Redis上篇--知识点总结
  • STM32简易示波器/逻辑分析仪设计指南
  • 用虚拟机安装macos系统之后进入Boot Manager页面
  • Vue 实例的数据对象详解
  • ECS架构之Entity设计与传统OOP的碰撞思考
  • Jinja2核心应用场景及示例
  • JavaWeb-JDBC实现数据库更新操作(超简单入门版)
  • 综合态势显示 ASD-100
  • leetcode41-缺失的第一个正数
  • java复习 06
  • 写一个shell脚本,把局域网内,把能ping通的IP和不能ping通的IP分类,并保存到两个文本文件里
  • 今日行情明日机会——20250609
  • AT模式下的全局锁冲突如何解决?
  • 【大厂机试题解法笔记】报文响应时间
  • 理解大端与小端字节序——原理、实践与网络编程
  • 发立得信息发布系统房屋信息版(php+mysql)V1.0版
  • 在Ubuntu24上采用Wine打开SourceInsight
  • 什么时候用GraphRAG?RAG VS GraphRAG综合分析
  • 算法—栈系列
  • 什么是RPA机器人?详解RPA机器人:诞生背景、核心定义、工作原理、行业应用、国产代表与未来趋势
  • 《信号与系统》第 6 章 信号与系统的时域和频域特性