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 = ...
随机推荐
- 原生表格table
1).table{ width: 100%;//让表格里面的内容充满整个区域 border-collapse:collapse; 去掉html表格之table间的空隙} ...
- 并发编程学习笔记(七、Thread源码分析)
目录: 常见属性 构造函数 start() run() 常见属性: /** * 线程名称 */ private volatile String name; /** * 线程优先级 */ private ...
- 简述ECMAScript6新增特性
1.变量 var 可以重复声明.只有函数级的作用域.存在变量提升 let 不能重复声明.有块级作用域.没有变量提升.变量 const 不能重复声明.具有块级作用域.常量 2.箭头函数 a.为了方便而存 ...
- Loadrunner Controller运行不了,提示cannot create Vusers
执行场景时显示: Loadrunner Controller cannot create Vusers.Ensure that your load generators are available a ...
- 访问https问题
访问https问题 package com.yuantiao.smartcardms.tools; import com.alibaba.fastjson.JSONObject; import com ...
- 日常学习python
一.条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(nu ...
- python socket编程腾讯云下报错[Errno 99] Cannot assign requested address的解决方式
先写服务端server.py: import socket import time HOST = '172.17.xx.xx' #服务器的私网IP #HOST = 'localhost' PORT = ...
- C 函数与指针(function & pointer)
C 函数与指针(function & pointer) /* * function.c * 函数在C中的使用 * */ #include <stdio.h> int noswap( ...
- DRF--序列化
为什么要用序列化 当我们做前后端分离的项目时,前后端交互一般都是JSON格式的数据,那么我们给前端的数据就要转为JSON格式,就需要我们拿到数据库后的数据进行序列化.在看DRF的序列化之前,先来看看d ...
- Fink| API| Time与Window
1. Flink 批处理Api 1.1 Source Flink+kafka是如何实现exactly-once语义的 Flink通过checkpoint来保存数据是否处理完成的状态: 有JobMana ...