练习

依次接收用户输入的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)——三数排序多种实现的更多相关文章

  1. Python元组与字符串操作(9)——随机数、元组、命名元组

    随机数 import random #导入random模块 randint(a,b) 返回[a,b]之间的整数 random.randint(0,9) randrange([start],stop,[ ...

  2. Python元组与字符串操作(10)——冒泡法

    冒泡法 属于交换排序,元素两两比较大小,交换位置,结果可升序或降序排列 nums = [2,5,1,6,7,9,8,3,4] for i in range(len(nums)): ##计数器0~8 f ...

  3. 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况

    一句python,一句R︱python中的字符串操作.中文乱码.NaN情况 先学了R,最近刚刚上手Python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句pytho ...

  4. 【Python自动化Excel】Python与pandas字符串操作

    Python之所以能够成为流行的数据分析语言,有一部分原因在于其简洁易用的字符串处理能力. Python的字符串对象封装了很多开箱即用的内置方法,处理单个字符串时十分方便:对于Excel.csv等表格 ...

  5. python对mysql数据库操作的三种不同方式

    首先要说一下,在这个暑期如果没有什么特殊情况,我打算用python尝试写一个考试系统,希望能在下学期的python课程实际使用,并且尽量在此之前把用到的相关技术都以分篇博客的方式分享出来,有想要交流的 ...

  6. Python中的字符串操作总结(Python3.6.1版本)

    Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...

  7. python入门7 字符串操作

    字符串操作 #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串操作 ""&quo ...

  8. python基础练习题(题目 三数排序。)

    day40 --------------------------------------------------------------- 实例066:三数排序 题目 输入3个数a,b,c,按大小顺序 ...

  9. python学习day3------列表、元组、字符串操作

    一.列表 变量名后加中括号[],接下来介绍对列表进行查操作 #!/usr/bin/env python #-*- Coding:utf-8 -*- # Author:Eric.Shen test = ...

随机推荐

  1. socket 与 websocket的区别

    区别: socket并不是一个协议,而是抽象出来的一层,应用于应用层和传输控制层之间的一组接口, socket是传输控制层协议,websocket是应用层协议 websocket是什么样的协议,具有什 ...

  2. mysql high severity error 缺少根元素

    high severity error 缺少根元素: C:\Users\cf.yu\AppData\Roaming\Oracle\MySQL Notifier里的settings.config.删除他 ...

  3. json.loads() json解码

    有些json数据里面套着json    一次json.loads()后还是会有数据是json格式 { "result": { "error_code": 0, ...

  4. 201871010113-刘兴瑞《面向对象程序设计(java)》第四周学习总结

    项目 内容 这个作业属于哪个课程 <任课教师博客主页链接>https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址>http ...

  5. JavaScript 看不见的类型转换

    本章是我阅读JavaScript权威指南时着重留意的内容,同时也推荐正在学习前端的小伙伴可以留意一下这本书<JavaScript权威指南> JavaScript可以很灵活的将一种类型的值转 ...

  6. vscode (1.41.0版本,1.41.1版本)node_modules部分TS声明文件@types包会导致该版本没JS语法提示

    正常提示如下: 然而我的提示没了,本以为是插件问题,把所有插件禁用不行!卸载重装vscode还是不行!!但是其他电脑的1.41.1版本,同样代码确没问题!!!简直日了*了 折腾大半天,发下问题如下: ...

  7. [LeetCode] 238. Product of Array Except Self 除本身之外的数组之积

    Given an array nums of n integers where n > 1,  return an array output such that output[i] is equ ...

  8. 【新特性速递】优化Shift/Ctrl行多选逻辑,和Windows的文件资源管理器保持一致!

    别告诉我你不知道 别告诉我你不知道可以使用键盘的 Shift 和 Ctrl 来多选表格行,因为这个在 Windows 文件资源管理器中的常用操作,此时的画风是这样的: 这个动图中进行了如下操作: 1. ...

  9. 洛谷P4015 运输问题 网络流24题

    看了下SPFA题解,一个一个太麻烦了,另一个写的很不清楚,而且注释都变成了"????"不知道怎么过的,于是自己来一发SPFA算法. Part 1.题意 M 个仓库,卖给 N 个商店 ...

  10. .NET Core 中间件之压缩、缓存

    前言 今天给大家介绍一下在 ASP.NET Core 日常开发中用的比较多的两个中间件,它们都是出自于微软的 ASP.NET 团队,他们分别是Microsoft.AspNetCore.Response ...