新手·ing 发表于 2017-3-26 08:24:31

Python:每日一题 5

本帖最后由 新手·ing 于 2017-3-26 11:17 编辑

题目:输入三个整数x,y,z,请把这三个数由小到大输出。
程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

欢迎小伙伴们,一起答题!
如果你有能力,欢迎加入我们!
已经上车老司机:@ooxx7788
{:10_298:}点我上车{:10_298:}

新手·ing 发表于 2017-3-26 08:26:23

L = []
a = int(input('请输入第一个整数:'))
b = int(input('请输入第二个整数:'))
c = int(input('请输入第三个整数:'))
L.append(a)
L.append(b)
L.append(c)
L.sort()
print(L)

我的解答!

ooxx7788 发表于 2017-3-26 09:40:39

本帖最后由 ooxx7788 于 2017-3-26 09:43 编辑

import random

numlist =
print(numlist)
for i in range(len(numlist)):
    if i == 0:
      continue
    while numlist < numlist:
      numlist, numlist = numlist, numlist
      i -= 1
      if i == 0:
            break
print(numlist)

输出

新手·ing 发表于 2017-3-26 13:51:14

@jerryxjr1220 @冬雪雪冬
又有新题目啦

gopythoner 发表于 2017-4-1 00:31:35

直接放在列表中排序就行了:
def test5(x,y,z):
    list =
    list.sort()
    print (list)

余欲渔 发表于 2017-4-11 14:21:46

x=100
y=30
z=50
x,y,z=sorted()
print(x,y,z)

源稚空 发表于 2017-4-17 21:21:21

list_number = []
x = input('please input frist number ')
y = input('please input frist number ')
z = input('please input frist number ')
list_number.append(x)
list_number.append(y)
list_number.append(z)
list_number.sort()
print(list_number)

solomonxian 发表于 2017-4-21 12:41:12

用户输入n个非负整数可以这样

def sort_input():
    """用户输入若干非负整数,将数字从小到大排序后返回"""
    num_list = []
    while True:
      print("现有数字:%s ,共 %d 个" % (num_list, len(num_list)))
      print("----------------------------------------------------") # 排版
      num = input("请输入非负整数(输入quit表示完成所有输入):")
      if num.isdigit():
            num_list.append(int(num))
      elif num == 'quit':
            break
      else:
            print("输入格式错误")
            continue   
    # 使用列表的排序
    num_list.sort()
    print("从小到大排序是:",end="" )
    print(*num_list)

如果包含小数和负数就试试这样

def sort_input2():
    """用户输入若干数字,将数字从小到大排序后返回,正负整数和小数都可以"""
    num_list = []
    while True:
      print("现有数字:%s ,共 %d 个" % (num_list, len(num_list)))
      print("----------------------------------------------------") # 排版
      num = input("请输入正整数(输入quit表示完成所有输入):")
      try:
            num_list.append(float(num))
      # 输入的不是数字则判断提醒
      except ValueError:
            if num == 'quit':
                break
            else:
                print("输入格式错误!!")
                continue   
   
    num_list.sort() # 使用列表的排序
    num_list = # 将整数还原整型
    print("从小到大排序是:",end="" )
    print(*num_list)

渡漫 发表于 2017-5-23 23:03:05

x=int(input('输入第一个数:'))
y=int(input('输入第二个数:'))
z=int(input('输入第三个数:'))
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)

楼上大佬用的都是list的sort/sorted排序,嗯,我就再做一次清流吧

NwkerWang 发表于 2017-5-30 21:10:09

temp = input ("Please input x:")
while not temp.isdigit():
    temp = input ("ERROR! Please input x again:")
x = int (temp)
temp = input ("Please input y:")
while not temp.isdigit():
    temp = input ("ERROR! Please input y again:")
y = int (temp)
temp = input ("Please input z:")
while not temp.isdigit():
    temp = input ("ERROR! Please input z again:")
z = int (temp)
l =
l.sort()
for i in l:
    print (i,end=' ')

Wofficre 发表于 2017-5-31 17:49:32

x=int(input("请输入x:\n"))
y=int(input("请输入y:\n"))
z=int(input("请输入z:\n"))
if(x>=y):
      if(y>=z):
            print(z,y,x)
      elif(z>=x):
            print(y,x,z)
      else:
            print(y,z,x)
elif(x>=z):
      print(z,x,y)
elif(z>=y):
      print(x,y,z)
else:
      print(x,z,y)

抑痒指 发表于 2017-6-10 13:56:15

def fuction1(a):
    '''输入三个整数'''
    a = int(input('请输入第一个整数,按回车结束'))
    a = int(input('请输入第一个整数,按回车结束'))
    a = int(input('请输入第一个整数,按回车结束'))

'''
第一个函数测试代码
a =
fuction1(a)
print(a)
'''
def fuction2(a):
    '''从小到大排序三个整数'''
    i = 0
    if a > a:
      i = a
      a = a
      a = i
    if a > a:
      i = a
      a = a
      a = i
    if a > a:
      i = a
      a = a
      a = i

'''
第二个函数的测试代码
a=
fuction2(a)
print(a)
'''
a =
fuction1(a)
fuction2(a)
print(a)

yijie513 发表于 2017-6-15 01:06:45

firstnum=int(input('first num: '))
secnum = int(input('second num: '))
thirdnum = int(input('third num: '))
list1 =
list1.sort()
print(list1)

Messj 发表于 2017-6-15 10:06:54

感觉好多人用python写的和c/c++一样。
def new_sort(x,y,z):
      return sorted()
简洁再简洁:
ns=lambda x,y,z:sorted(x,y,z)

776667 发表于 2017-7-19 20:48:16

def sort(x,y,z):
    return sorted()

if __name__ == '__main__':
    x = input('输入第一个数字:')
    y = input('输入第二个数字:')
    z = input('输入第三个数字:')
    print(sort(x,y,z))

bozhen 发表于 2017-8-12 20:16:23

x ,y ,z = # 输入三个数并转化为整型
min_number = x
mid_number = y

if x > y:
    x = y
    y = min_number

if x > z:
    x = z
    z = mid_number
   
if y > z :
    z = y
    y = mid_number
   
print(x,y,z)

木一 发表于 2017-8-20 17:38:48

x = int(input('请输入第一个整数:'))
y = int(input('请输入第二个整数:'))
z = int(input('请输入第三个整数:'))
list1 =
list2 = sorted(list1)
for each in list2:
    print(each,end = ' ')
{:10_243:}

小山90 发表于 2017-8-23 09:59:28

print("------------输入三个整数排序----------")

x = int(input("请输入第一个整数:"))
y = int(input("请输入第二个整数:"))
z = int(input("请输入第三个整数:"))

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)

morxrc 发表于 2017-8-23 14:28:55

x1=int(input('请输入第一个整数'))
y1=int(input('请输入第二个整数'))
z1=int(input('请输入第三个整数'))

temp=
temp.sort()
print(temp)

gausser 发表于 2017-9-6 23:07:46

first = int(raw_input("Enter the first value: "))
second = int(raw_input("Enter the second value: "))
third = int(raw_input("Enter the third value: "))
      
if first > second:
    first, second = second, first
if first > third:
    first, third = third, first
print first

又是一个C语音的代码。。。python的都很简洁 啊
页: [1] 2 3 4 5 6
查看完整版本: Python:每日一题 5