练习

依次接收用户输入的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. 有用的link

    资料 了解oi 刘汝佳代码仓库(紫书 c++参考手册 2018年洛谷日报索引 2019年洛谷日报索引 (其他oj: luogu 虚拟判官(名校oj都有 离线bzoj题库 (有时候进不去请点:rxz大爷 ...

  2. 如何在类中根据枚举值,获取枚举的message的工具类

    枚举类为: public enum OrderStatusEnum implements CondeEnum{ NEW(0, "新订单"), FINISHED(1, "完 ...

  3. version_compare ()

    version_compare() ----对比两个「PHP 规范化」的版本数字字符串 version_compare ( string $version1 , string $version2 [, ...

  4. WinSxS目录下文件的清除

    1)McAfee Scanner service 持续高cpu 2)上网查到了,需要看 %deflogdir%目录下的OnDemandScan_Activity.log 3) 打开这个文件,发觉一直在 ...

  5. 【转】java MessageDigest类的作用 :提供信息摘要 算法( MD5 或 SHA 等)的功能

    一.结构和概述: java.lang.Object java.security.MessageDigestSpi java.security.MessageDigest 声明:public abstr ...

  6. hibernate中flush()、refresh()、clear()缓存操作

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ flush():使数据库中的对象和session缓存中的对象的状态 ...

  7. [LOJ 6435][PKUSC 2018]星际穿越

    [LOJ 6435][PKUSC 2018]星际穿越 题意 给定 \(n\) 个点, 每个点与 \([l_i,i-1]\) 之间的点建立有单位距离的双向边. \(q\) 组询问从 \(x\) 走到 \ ...

  8. Nginx+Tomcat+Memcache 实现session共享

    Nginx + Tomcat + Memcache 实现session共享 1. Nginx 部署 1.上传源码包到服务器,解压安装 下载地址:http://nginx.org/en/download ...

  9. centos7 解决docker0: iptables: No chain/target/match by that name

    解决步骤: 1.查看iptables状态,查看是否正常docker需要依赖该服务 service iptables status 注:我都服务就发现iptables服务的有问题 2.查看iptable ...

  10. Springboot创建项目(idea版本)

    一:概述 由于springboot项目,不管是java工程还是web工程都可以直接以jar方式运行,所以推荐创建jar工程,这里创建jar工程项目为例. 二:两种方式创建springboot项目 1. ...