yu123py 发表于 2019-4-26 16:55:35

本帖最后由 yu123py 于 2019-4-26 17:08 编辑

新手·ing 发表于 2017-3-26 08:26
我的解答!

你可能是对排序有什么误解。
擂台排序:
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)

小猪猪妍 发表于 2019-7-4 16:37:43

x,y,z=
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)

rollins 发表于 2019-7-4 18:40:33

{:9_241:}

糠爸 发表于 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)

没有用到比大小,爬楼学习哈!

一条乐 发表于 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)
小白献丑了!

panheng 发表于 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 > list:
                list, list = list, list
    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 =                            #三个整数调整为列表序列
    print(list1)                              #初始顺序
    print("方法1排序后:")
    answer1(x,y,z)
    print("=============")
    print(list1)                              #初始顺序
    print("方法2排序后:")
    answer2(list1[:])                         #传入原始列表拷贝
    print("=============")
    print(list1)
    print("方法3排序后:")
    answer3(list1[:])                         #传入原始列表拷贝

万中山 发表于 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)

wangxiaofeng 发表于 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())

ztt一方 发表于 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      

开始卑微……

zltzlt 发表于 2019-9-15 20:39:03

def fun(nums):
    return list(sorted())@新手·ing

钱艺兰 发表于 2019-11-5 12:19:09

x = int(input("请输入第一个数:"))
y = int(input("请输入第二个数:"))
z = int(input("请输入第三个数:"))
num =
num.sort()
print(num,'>',num,'>',num)

stringmax 发表于 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>list:
            temp = list
            list = list
            list = temp
for i in list:
    print(i)

verauxu 发表于 2019-12-12 21:39:57

a=int(input('请输入第一个整数:'))
b=int(input('请输入第二个整数:'))   
c=int(input('请输入第三个整数:'))
list=
list.sort()
for i in list:
    print(i)

ka233siji 发表于 2020-1-16 10:23:45

x = int(input('1st number:'))
y = int(input('2nd number:'))
z = int(input('3rd number:'))
list =
list.sort()
print(list)

Python学好 发表于 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)

ouyunfu 发表于 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))

xuanyuan0116 发表于 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)

Yedada 发表于 2020-2-24 23:04:54

list_li = sorted()
for n in list_li:
    print(n)

Yedada 发表于 2020-2-24 23:06:30

list_li = sorted()
for n in list_li:
    print(n)

君子好逑 发表于 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)
页: 1 2 3 4 [5] 6
查看完整版本: Python:每日一题 5