鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 5

  [复制链接]
发表于 2019-4-26 16:55:35 | 显示全部楼层
本帖最后由 yu123py 于 2019-4-26 17:08 编辑


你可能是对排序有什么误解。
擂台排序:
x, y, z = input('please input 3 numbers:').split()
x, y, z = int(x), int(y), int(z)

if x > y:
    x, y = y, x
if x > z:
    x, z = z, x
if y > z:
    y, z = z, y

print(x, y, z)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-4 16:37:43 | 显示全部楼层
x,y,z=[int(n) for n in input('请输入三个整数:x.y.z').split('.')]
if x-y<0:
    a=x
    if x-z<0:
        if y-z<0:
            b=y
            c=z
        else:
            b=z
            c=y
    else:
        a=z
        b=x
        c=y  
else:
    if x-z<0:
        a=y
        b=x
        c=z
    else:
        c=x
        if y-z<0:
            a=y
            b=z
        else:
            a=z
            b=y
print(a,b,c)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-4 18:40:33 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-7-4 20:38:38 | 显示全部楼层
#题目:输入三个整数x,y,z,请把这三个数由小到大输出。
#程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

number1 = input('请输入第一个整数:')
number2 = input('请输入第二个整数:')
number3 = input('请输入第三个整数:')
number1 = int(number1)
number2 = int(number2)
number3 = int(number3)
numbers = []
numbers.append(number1)
numbers.append(number2)
numbers.append(number3)
print(numbers)
numbers.sort()
print(numbers)

没有用到比大小,爬楼学习哈!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-2 15:52:42 | 显示全部楼层
"""x = int(input("输入第一个整数:"))
y = int(input("输入第二个整数:"))
z = int(input("输入第一个整数:"))
temp = 0
if x>y:
    temp = x
    x = y
    y = temp
    if x > z:
        temp = x
        x = z
        z = temp

if y>z:
    temp = y
    y = z
    z = temp
print(x,y,z)
小白献丑了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-6 16:58:57 | 显示全部楼层
交作业,冒泡法想了半天,还是Python内置方法厉害!!
#解法1:写出所有两两比较过程,仅适用于较小数量。
def answer1(x,y,z):
    if x > y:
        t = x
        x = y
        y = t
    if x >z:
        t = x
        x = z
        z = t
    if y > z:
        y, z = z, y
    print(x, y, z)

#解法2:冒泡法,for语句循环比较
def answer2(list):
    for i in range(len(list)):
        for j in range(i+1, len(list)):
            if list[i] > list[j]:
                list[i], list[j] = list[j], list[i]
    print(list)

#解法3:使用列表sort方法正序排列
def answer3(list):
    list.sort()
    print(list)

if __name__ == "__main__":
    x = int(input("请输入第1个整数"))
    y = int(input("请输入第2个整数"))
    z = int(input("请输入第3个整数"))
    list1 = [x,y,z]                           #三个整数调整为列表序列
    print(list1)                              #初始顺序
    print("方法1排序后:")
    answer1(x,y,z)
    print("=============")
    print(list1)                              #初始顺序
    print("方法2排序后:")
    answer2(list1[:])                         #传入原始列表拷贝
    print("=============")
    print(list1)
    print("方法3排序后:")
    answer3(list1[:])                         #传入原始列表拷贝
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-6 17:40:13 | 显示全部楼层
l1 = list(eval(input('enter your number:')))
l = []
for i in range(len(l1)):
    l.append(l1.pop(l1.index(min(l1))))
print(l)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-19 21:51:10 | 显示全部楼层
x=int(input("输入整数1="))
y=int(input("输入整数2="))
z=int(input("输入整数3="))
def sort():
    if x>y and x>z:
        a=x
        if y>z:
            b=y
            c=z
        else:
            b=z
            c=y
    else:
        if y>z:
            a=y
            if a>z:
                b=x
                c=z
            else:
                b=z
                c=x
        else:
            a=z
            if x>y:
                b=x
                c=y
            else:
                b=y
                c=x            
    return a,b,c
print(sort())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-27 17:23:54 | 显示全部楼层
x = int(input("请输入整数"))
y = int(input("请输入整数"))
z = int(input("请输入整数"))
while 1:
    if x > y:
        if y > z:
            print(z,y,x)
        elif z < x:
            print(y,z,x)
        else:
            print(y,z,x)
    else:
        if x>z:
            print(z,x,y)
        elif z > y:
            print(x,y,z)
        else:
            print(x,z,y)
    break      

开始卑微……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-15 20:39:03 | 显示全部楼层
def fun(nums):
    return list(sorted([nums]))
@新手·ing
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-5 12:19:09 | 显示全部楼层
x = int(input("请输入第一个数:"))
y = int(input("请输入第二个数:"))
z = int(input("请输入第三个数:"))
num = [x,y,z]
num.sort()
print(num[0],'>',num[1],'>',num[2])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-9 21:23:33 | 显示全部楼层
i = 1
list = []
while i<4:
    num = int(input("请输入整数:"))
    list.append(num)
    i += 1
for i in range(len(list)):
    for j in range(0,len(list)-1-i):
        if list[j]>list[j+1]:
            temp = list[j]
            list[j] = list[j+1]
            list[j+1] = temp
for i in list:
    print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-12 21:39:57 | 显示全部楼层
a=int(input('请输入第一个整数:'))
b=int(input('请输入第二个整数:'))   
c=int(input('请输入第三个整数:'))
list=[random.randint()]
list.sort()
for i in list:
    print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-16 10:23:45 | 显示全部楼层
x = int(input('1st number:'))
y = int(input('2nd number:'))
z = int(input('3rd number:'))
list = [x,y,z]
list.sort()
print(list)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-20 21:57:47 | 显示全部楼层
x = int(input('请输入第一个数字: '))
y = int(input('请输入第二个数字: '))
z = int(input('请输入第三个数字: '))
if x > y:
    i = x
    x = y
    y = i
if x > z:
    i = x
    x = z
    z = i
if y > z:
    i = y
    y = z
    z = i
print('这三个数从小到大分别是: ', x, y, z)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-11 14:41:10 | 显示全部楼层
def f5(x,y,z):
    if x>y:
        x,y=y,x
    if x>z:
        x,z=z,x
    if y>z:
        y,z=z,y
    return x,y,z

print(f5(31,12,13))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-22 10:55:55 | 显示全部楼层
print('----------每日练习题5----------')
#题目:输入三个整数x,y,z,请把这三个数由小到大输出。
#程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

def sortf(x, y, z):
    temp = 0
    if x > y:
        temp = x
        x = y
        y = temp
    else:
        x = x
        
    if x > z:
        temp = x
        x = z
        z = temp
    else:
        x = x

    if y > z:
        temp = y
        y = z
        z = temp
    else:
        y = y

    print(x,y,z)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-24 23:04:54 | 显示全部楼层
list_li = sorted([int(n) for n in input("请输入三个数")])
for n in list_li:
    print(n)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-24 23:06:30 | 显示全部楼层
list_li = sorted([int(n) for n in input("请输入三个数空格隔开:").split(" ")])
for n in list_li:
    print(n)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-25 16:40:17 | 显示全部楼层
temp1=input("请输入第一个整数:")
temp2=input("请输入第二个整数:")
temp3=input("请输入第三个整数:")
num1=int(temp1)
num2=int(temp2)
num3=int(temp3)
mix1=num1
if(num2<=mix1):
    mix1=num2
if(num3<=mix1):
    mix1=num3
print("最小的数为%d"%mix1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 10:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表