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:}
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: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)
输出
@jerryxjr1220 @冬雪雪冬
又有新题目啦 直接放在列表中排序就行了:
def test5(x,y,z):
list =
list.sort()
print (list) x=100
y=30
z=50
x,y,z=sorted()
print(x,y,z)
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) 用户输入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)
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排序,嗯,我就再做一次清流吧 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=' ') 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)
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) firstnum=int(input('first num: '))
secnum = int(input('second num: '))
thirdnum = int(input('third num: '))
list1 =
list1.sort()
print(list1)
感觉好多人用python写的和c/c++一样。
def new_sort(x,y,z):
return sorted()
简洁再简洁:
ns=lambda x,y,z:sorted(x,y,z)
def sort(x,y,z):
return sorted()
if __name__ == '__main__':
x = input('输入第一个数字:')
y = input('输入第二个数字:')
z = input('输入第三个数字:')
print(sort(x,y,z)) 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) x = int(input('请输入第一个整数:'))
y = int(input('请输入第二个整数:'))
z = int(input('请输入第三个整数:'))
list1 =
list2 = sorted(list1)
for each in list2:
print(each,end = ' ')
{:10_243:} 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) x1=int(input('请输入第一个整数'))
y1=int(input('请输入第二个整数'))
z1=int(input('请输入第三个整数'))
temp=
temp.sort()
print(temp)
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的都很简洁 啊