python笔记:依次输入3个数排序打印(升序)
#方法1:if语句,练习逻辑能力
num1 = int(input('请输入第一个数:'))
num2 = int(input('请输入第二个数:'))
num3 = int(input('请输入第三个数:'))
if num1 >= num2:
if num1 >= num3:
if num2 >= num3:
print(num3,num2,num1)
else:
print(num2,num3,num1)
else:
print(num2,num1,num3)
else:
if num1 >= num3:
print(num3,num1,num2)
elif num2 >= num3:
print(num1,num3,num2)
else:
print(num1,num2,num3)
#方法2:max min函数排序
num1 = int(input('请输入第一个数:'))
num2 = int(input('请输入第二个数:'))
num3 = int(input('请输入第三个数:'))
nums = []
nums.append(num1)
nums.append(num2)
nums.append(num3)
while True:
cur =min(nums)
print(cur)
nums.remove(cur)
if len(nums) == 1:
print(nums[0])
break
#方法3:sort函数排序
num1 = int(input('请输入第一个数:'))
num2 = int(input('请输入第二个数:'))
num3 = int(input('请输入第三个数:'))
nums =[num1,num2,num3]
nums.sort()
print(nums)
#方法4冒泡法排序
nums = [4,3,5,1]
for i in range(len(nums)-1):
for j in range(len(nums)-i-1):
if nums[j] > nums[j+1]:
nums[j],nums[j+1] = nums[j+1],nums[j]
print(nums)
#方法5:冒泡法排序改进
count_swap = 0
count = 0
nums = [2,3,5,6]
for i in range(len(nums)-1):
flag = False
for j in range(len(nums)-i-1):
count +=1
if nums[j] > nums[j+1]:
nums[j],nums[j+1] = nums[j+1],nums[j]
flag = True
count_swap +=1
if not flag:
break
print(nums,count_swap,count)
- python自定义输入名字并打印-学习笔记10-输入函数
- Python实现从键盘接收若干个整数,存放在列表中。自己实现某种排序算法,将输入数据进行升序排列,并将排序结果在屏幕上输出,并对比该算法与列表自带sort方法的性能。
- [python] 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字[顺时针打印矩阵]
- Python实现从键盘接收若干个整数,直至用户输入N或n时停止。将输入数据进行升序排列,并输出排序结果、平均值及中位数。
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- Python学习笔记--程序输入
- Python学习笔记之Python基础(三)-输入
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推
- 输入一个已经按升序排序过的数组和一个数字
- 14.输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 第四题(迅雷笔试题):编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序
- 寒假自主学习项目一 - 链表(5、输入时进行升序排序)
- python学习笔记分享(二十五)python学习笔记分期补充(三)变量,对象,参数,输入和输出,file对象和os模块
- Python学习笔记(3)-输出、输入、输出输入综合小练习
- 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,
- Python学习笔记(7)-运算符与输入、输出
- 输入多行,先输入要排序的人的个数,然后输入排序方法0(降序)或者1(升序)再分别输入他们的名字和成绩,以一个空格隔开
- 笨办法学python笔记(48)更复杂的用户输入
- 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8