news 2026/7/2 3:30:38

Python基础练习5.按顺序输出整数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python基础练习5.按顺序输出整数

题目:

输入三个整数X,Y,Z,请把这三个数由小到大输出

分析:

1. 输入三个整数

2. 通过比较交换,使得X最小,Z最大,Y在中间(或者使用中间变量存储排序后的结果)

3. 按顺序输出

第一种方法:

编码:

# 获取用户输入的三个整数,用空格分隔 input_str = input("请输入三个整数(用空格分隔):") # 将输入的字符串按空格分割,并转换成整数列表 number = [int(x) for x in input_str.split()] # 使用冒泡顺序算法对三个数进行升序排序 # 第一轮比较,比较前两个元素 if number[0] > number[1]: # 如果第一个数大于第二个数,交换他们的位置 number[0],number[1] = number[1],number[0] # 第二轮比较,比较后两个元素 if number[1] > number[2]: number[1],number[2] = number[2],number[1] # 第三轮比较,再次比较前两个数(确保最小的数在首位) if number[0] > number[1]: number[0],number[1] = number[1],number[0] #输出结果 print("从小到大排序的结果:",number)

结果:

请输入三个整数(用空格分隔):98 109 23
从小到大排序的结果: [23, 98, 109]

第二种方法:

编码:

# 获取用户输入的三个整数(用空格分隔) input_num = input("请输入三个整数(用空格分隔):") # 将输入的字符串按空格分割,并转换成整数 numbers = [int(y) for y in input_num.split()] # 使用列表的sort()方法进行排序(默认升序) numbers.sort() # 输出排序结果 print("从小到大的排序结果:",numbers)

结果:

请输入三个整数(用空格分隔):3 4 1
从小到大的排序结果: [1, 3, 4]

其中,input_str.split(),split() 是字符串的内置方法,用于将字符串分割成多个子字符串,默认情况下,它会按空格分割字符串。比如:

input_str = "10 20 30" result = input_str.split() # 结果是:['10', '20', '30']

for x in input_str.split() 这是一个循环,会遍历分割后的每个元素。示例中,x 会依次取值为 '10' → '20' → '30'

int(x):int() 函数将字符串转换为整数。比如:

int('10') # 结果是整数 10 int('20') # 结果是整数 20

number = [int(x) for x in input_str.split()]整体作用:将输入的字符串分割成多个部分;将每个部分从字符串转换为整数;将所有转换后的整数放入一个新列表。

如果不使用推导式(int(x) for x in ...),替代写法为:

input_str = input("请输入三个整数: ") parts = input_str.split() # 分割字符串 numbers = [] # 创建空列表 for s in parts: # 遍历每个部分 num = int(s) # 转换为整数 numbers.append(num) # 添加到列表
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 1:15:32

HTML插槽与Shadow DOM:Web Components基础

HTML插槽与Shadow DOM:Web Components基础 引言 在Web开发领域,随着项目复杂度的不断提升,代码复用与组件化开发的需求愈发迫切。Web Components作为一项原生支持的技术,为开发者提供了创建可复用、封装性强的自定义组件的能力。其…

作者头像 李华
网站建设 2026/7/1 16:41:04

HTML导入与模块化:`link rel=“import“`的替代方案深度解析

HTML导入与模块化&#xff1a;link rel"import"的替代方案深度解析 在Web开发的早期阶段&#xff0c;HTML导入&#xff08;<link rel"import">&#xff09;作为Web Components规范的一部分&#xff0c;曾被视为模块化HTML内容的重要解决方案。该特性…

作者头像 李华
网站建设 2026/7/1 18:53:16

建筑材料管理|基于Java + vue建筑材料管理系统(源码+数据库+文档)

建筑材料管理 目录 基于springboot vue建筑材料管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue建筑材料管理系统 一、前言 博主介绍&…

作者头像 李华
网站建设 2026/7/1 2:03:55

校园实验室|基于java+ vue校园实验室管理系统(源码+数据库+文档)

校园实验室管理 目录 基于springboot vue校园实验室管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue校园实验室管理系统 一、前言 博主介绍…

作者头像 李华
网站建设 2026/6/30 23:54:14

智能时代的测试新边界:AI系统测试的特殊考量与实践路径

1 范式转移&#xff1a;从确定性逻辑到概率性输出的测试革命 当我们从传统软件测试跨入AI系统测试领域&#xff0c;本质上经历的是一场测试范式的根本性变革。传统软件测试基于确定性逻辑——相同的输入必定产生预期的输出&#xff0c;测试用例的设计围绕业务逻辑路径展开。而…

作者头像 李华