python学习——练习题(5)
"""
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
""" def inputInt(i):
"""
输入并判断输入的是否是整数,不是则重新输入,是则返回输入的整数
:param i:
:return:
"""
while True:
a = input("整数%d:" % i)
if a.isdigit():
a = int(a)
break
else:
print("输入错误,请重新输入")
return a def sort1(arr):
"""
利用数组排序输出
:param arr:
:return:
"""
print("输出一", end=":")
arr.sort()
print(arr) def sort2(arr):
"""
直接一个一个的比较
:param arr:
:return:
"""
print("输出二", end=":")
a = arr[0]
if a > arr[1]:
b = a
a = arr[1]
else:
b = arr[1]
if a > arr[2]:
c = a
else:
c = arr[2]
print(a, end=",")
if b > c:
print(c, end=",")
print(b)
else:
print(b, end=",")
print(c) def sort3(arr):
"""
利用sorted函数,排序字典的方式计算,这个函数用的很不习惯
sorted(d, key=d.get)的结果居然是d的key列表
sorted(...)
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
可以看到其中第一个参数是可迭代对象,后面的参数都是具有默认值的,重点阐述如下:
1、cmp,比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0 2、key,主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序 3、reverse,是否反转,默认情况下不反转
:param arr:
:return:
"""
print("输出三", end=":")
d = {1: arr[0], 2: arr[1], 3: arr[2]}
for w in sorted(d, key=d.get):
print(d[w], end=",") def sort4(arr):
"""
自己写个冒泡排序,好久没写了
:param arr:
:return:
"""
print("\n输出四", end=":")
for i in range(0, len(arr)):
for j in range(i + 1, len(arr)):
if arr[i] > arr[j]:
a = arr[i]
arr[i] = a[j]
a[j] = a
print(arr) def sort5(arr):
"""
利用一个变量多个赋值来计算
:param arr:
:return:
"""
print("输出五", end=":")
if arr[0] > arr[1]:
arr[0], arr[1] = arr[1], arr[0]
if arr[0] > arr[2]:
arr[0], arr[2] = arr[2], arr[0]
if arr[1] > arr[2]:
arr[1], arr[2] = arr[2], arr[1]
print(arr) def sort6(arr):
"""
利用min函数来输
:param arr:
:return:
"""
print("输出六", end=":")
while len(arr) > 0:
a = min(arr)
arr.remove(a)
if len(arr) == 0:
print(a)
else:
print(a, end=",") def answer():
"""
先判断输入的是否是整数,然后再排序输出
:return:
"""
arr = []
for i in range(1, 4):
arr.append(inputInt(i))
sort1(arr)
sort2(arr)
sort3(arr)
sort4(arr)
sort5(arr)
sort6(arr) answer()
python学习——练习题(5)的更多相关文章
- python学习——练习题(10)
""" 题目:暂停一秒输出,并格式化当前时间. """ import sys import time def answer1(): &quo ...
- python学习——练习题(9)
""" 题目:暂停一秒输出. 程序分析:使用 time 模块的 sleep() 函数. http://www.runoob.com/python/python-date- ...
- python学习——练习题(6)
""" 题目:斐波那契数列. 程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21 ...
- python学习——练习题(4)
""" 题目:输入某年某月某日,判断这一天是这一年的第几天? """ import datetime import time from fu ...
- python学习——练习题(1)
""" 题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? """ import itertools d ...
- python学习——练习题(13)
""" 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个" ...
- python学习——练习题(12)
""" 题目:判断101-200之间有多少个素数,并输出所有素数. 质数(prime number)又称素数,有无限个. 质数定义为在大于1的自然数中,除了1和它本身以外 ...
- python学习——练习题(11)
""" 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1 1 2 ...
- python学习——练习题(8)
""" 题目:输出 9*9 乘法口诀表. """ def answer1(): """ 自己用最普通的双重循环 ...
- python学习——练习题(7)
""" 题目:将一个列表的数据复制到另一个列表中. """ import copy def validate(a, b): "&q ...
随机推荐
- 来自lombok的注解(解决idea中的找不到get,set方法,找不到log的问题)
今天看代码,发现idea报错,仔细一看调用的get,set方法bean中都没有,但是运行起来却没有问题,这个让我很疑惑.后来发现在类上有一个以前没见过的注解@Data,大概就是因为有他的原因.这个注解 ...
- 下载并安装Prism5.0库 Download and Setup Prism Library 5.0 for WPF(英汉对照版)
Learn what’s included in Prism 5.0 including the documentation, WPF code samples, and libraries. Add ...
- Ajax传输对象,集合或数组。
传输单个对象时: servlet页面 package com.itnba.maya.a; import java.io.IOException; import javax.servlet.Servle ...
- hibernate13--缓存
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN&q ...
- 可视化CNN神经网路第一层参数
在上Andrew Ng的课的时候搜集到了课程里面自带的显示NN参数的代码,但是只能显示灰度图,而且NN里的参数没有通道的概念.所以想要获得可视化CNN的参数,并且达到彩色的效果就不行了. 所以就自己写 ...
- 事件穿透父层 直达子层 pointer-events:none
之前我也做过一些canvas特效,往往在canvas全屏时,canvas下层的div就无法进行dom的事件操作,点击之类的就失灵了.之前我的做法要么就是在canvas上加入点击事件,穿透到下层,或者把 ...
- [转载] PHP升级导致系统负载过高问题分析
原文:http://chuansongme.com/n/797172 背景 据XX部门兄弟反应, 其在将PHP从5.3.8 升级到5.5.13 时, 开始运行正常, 运行一段时间后, 系统负载变高,达 ...
- 【MFC】MFC DLEdit 设计属于自己的编辑框_鼠标悬停
MFC DLEdit 设计属于自己的编辑框 2012-02-04 13:00 by 捣乱小子, 3543 阅读, 5 评论, 收藏, 编辑 起因 无意间看到了大牛们写的自定义编辑框控件,于是找了个时间 ...
- 什么是镜头shading
shading分为两种: Lens Shading:由于Lens的光学特性,Sensor影像区的边缘区域接收的光强比中心小,所造成的中心和四角亮度不一致的现象. color shading:由于LEN ...
- js客户端UI框架
Best jQuery UI http://b-jui.com/ jQuery EasyUI http://www.jeasyui.com/ bootstrap学习网: http://www.runo ...