Python元组与字符串操作(8)——三数排序多种实现
练习
依次接收用户输入的3个数,排序后打印
1.转换int后,判断大小排序,使用分支结构完成
num1 = []
for i in range(3):
num1.append(int(input('>>'))) num1b = None
if num1[0] > num1[1]:
if num1[1] > num1[2]:
num1b = [0,1,2]
elif num1[0] > num1[2]:
num1b = [0,2,1]
else:
num1b = [2,0,1]
else:
if num1[0] > num1[2]:
num1b = [1,0,2]
elif num1[2] > num1[1]:
num1b = [2,1,0]
else:
num1b = [1,2,0] for i in num1b:
print(num1[i])
nums = []
for i in range(3):
nums.append(int(input('>>')))
#num1 = []
#while len(num1) < 3:
# num1.append(int(input('>>'))) order = None
if nums[0] > nums[1]:
if nums[1] > nums[2]:
order = [2,1,0]
else:
if nums[0] > nums[2]:
order = [1,2,0]
else:
order = [1,0,2]
else:
if nums[2] > nums[1]:
order = [0,1,2]
else:
if nums[0] > nums[2]:
order = [2,0,1]
else:
order = [0,2,1] for i in order:
print(nums[i])
2.使用max函数
num2 = []
while len(num2) < 3:
num2.append(int(input('>>'))) num2b = []
while len(num2) > 0:
if len(num2) == 1:
num2b.insert(0,num2[0])
num2.clear()
else:
num2b.insert(0,max(num2))
num2.remove(max(num2)) print(num2b)
nums = []
while len(nums) < 3:
nums.append(int(input('>>'))) newlist = [None] * len(nums)
#for i in range(len(nums)):
index = -1
while nums:
m = max(nums)
newlist[index] = m
nums.remove(m)
if len(nums) == 1:
newlist[0] = nums[-1]
break
index -= 1 print(newlist)
3.使用列表的sort方法
num3 = []
while len(num3) < 3:
num3.append(int(input('>>'))) num3.sort() print(num3)
Python元组与字符串操作(8)——三数排序多种实现的更多相关文章
- Python元组与字符串操作(9)——随机数、元组、命名元组
随机数 import random #导入random模块 randint(a,b) 返回[a,b]之间的整数 random.randint(0,9) randrange([start],stop,[ ...
- Python元组与字符串操作(10)——冒泡法
冒泡法 属于交换排序,元素两两比较大小,交换位置,结果可升序或降序排列 nums = [2,5,1,6,7,9,8,3,4] for i in range(len(nums)): ##计数器0~8 f ...
- 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况
一句python,一句R︱python中的字符串操作.中文乱码.NaN情况 先学了R,最近刚刚上手Python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句pytho ...
- 【Python自动化Excel】Python与pandas字符串操作
Python之所以能够成为流行的数据分析语言,有一部分原因在于其简洁易用的字符串处理能力. Python的字符串对象封装了很多开箱即用的内置方法,处理单个字符串时十分方便:对于Excel.csv等表格 ...
- python对mysql数据库操作的三种不同方式
首先要说一下,在这个暑期如果没有什么特殊情况,我打算用python尝试写一个考试系统,希望能在下学期的python课程实际使用,并且尽量在此之前把用到的相关技术都以分篇博客的方式分享出来,有想要交流的 ...
- Python中的字符串操作总结(Python3.6.1版本)
Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...
- python入门7 字符串操作
字符串操作 #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串操作 ""&quo ...
- python基础练习题(题目 三数排序。)
day40 --------------------------------------------------------------- 实例066:三数排序 题目 输入3个数a,b,c,按大小顺序 ...
- python学习day3------列表、元组、字符串操作
一.列表 变量名后加中括号[],接下来介绍对列表进行查操作 #!/usr/bin/env python #-*- Coding:utf-8 -*- # Author:Eric.Shen test = ...
随机推荐
- python使用face_recognition包的环境设置
在使用face_recognition包进行人脸识别时,环境是非常重要的,但是网上办法特别纷杂,今天介绍一种特别简单的办法,希望能帮助到大家,少走些坑. 1.首先应该下载dlib安装包(例如:dlib ...
- SpringCloud学习笔记(九、SpringCloud Stream)
目录: 什么是SpringCloud Stream 如何使用SpringCloud Stream 消息分流 什么是SpringCloud Stream: SpringCloud Stream是一个用于 ...
- TeamyinyinFish->鱼嘤嘤小分队软件工程beta迭代作业
Github项目的链接 github工作组链接 github后台部分项目代码,issue提交在这个项目 github小程序前端部分项目代码链接 scrum会议时间 链接 第十一周 十一周博客 第十二周 ...
- MySQL学习笔记5——编码
MySQL学习笔记5之编码 编码 1.查看MySQL数据库编码 *SHOW VARIABLES LIK 'char%'; 2.编码解释 *character_set_client:MySQL使用该编码 ...
- 快速获取 IP 地址
IP 地址可以分为两类,公用和私有(专用).公用 IP 是唯一的 IP 地址,可以从 Internet 访问.专用 IP 地址保留供您专用网络内部使用,而不会直接暴露给 Internet. 本文将介绍 ...
- 短信控制的 智能插头(sim900a arduino uno)
https://www.arduino.cn/thread-19432-1-2.html 1.所需工具:(1)arduino UNO,(2)sim900a模块,(3)单路继电器,(4)220v ac转 ...
- 提高python运行效率-numba
Numba是Python的即时编译器,在使用NumPy数组和函数以及循环的代码上效果最佳.使用Numba的最常见方法是通过其装饰器集合,这些装饰器可应用于您的函数以指示Numba对其进行编译.调用Nu ...
- hdu6494 dp
http://acm.hdu.edu.cn/showproblem.php?pid=6494 题意 一个长n字符串(n,1e4),'A'代表A得分,'B'代表B得分,'?'代表不确定,一局比赛先得11 ...
- 从项目中理解let和const为什么如此重要
变量声明 变量声明方式 伴随js诞生的var // 语法 var varName = value var a = 1 // 这样子你就得到了一个变量 var缺陷场景分析 var specialUser ...
- springboot+shrio简易登录登出和用户权限认证。
源码:https://github.com/huangshengz/myJavaDemo本例子参考:https://www.cnblogs.com/HowieYuan/p/9259638.html 本 ...