鱼C论坛

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

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

  [复制链接]
发表于 2018-8-1 17:08:46 | 显示全部楼层
DavidCowboy 发表于 2018-8-1 12:30
哈哈,自己造輪子 ^_^

x = int(input('請輸入第一個數字:'))

剛剛看完list教學,更新版

x = int(input('請輸入第一個數字:'))
y = int(input('請輸入第二個數字:'))
z = int(input('請輸入第三個數字:'))

temp = []

if x > y and x > z:
    if y > z:
        temp.extend([x,y,z])
    else:
        temp.extend([x,z,y])
elif y > x and y > z:
    if x > z:
        temp.extend([y,x,z])
    else:
        temp.extend([y,z,x])
else:
    if x > y:
        temp.extend([z,x,y])
    else:
        temp.extend([z,y,x])

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

使用道具 举报

发表于 2018-8-23 15:49:14 | 显示全部楼层
number = []
for i in range(1,4):
    print("请输入第%d个数字:" % i)
    number.append(int(input())) 
number.sort()   
for i in range(3):
    print(number[i],end=" ")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-5 21:41:18 | 显示全部楼层
k = 0
while k>=0:
    a = int(input('请输入x的值:'))
    b = int(input('请输入y的值:'))
    c = int(input('请输入z的值:'))
    temp = [a,b,c]
    for i in range(len(temp)-1):
        for j in range(i+1,len(temp)):
            if temp[i]>temp[j]:
                d = temp[i]
                temp[i] = temp[j]
                temp[j] = d
    k +=1
    print(temp)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-13 16:37:37 | 显示全部楼层
x=int(input ('第一个数是:'))
y=int(input('第二个数是:'))
z=int(input('第三个数是:'))
tmp=0
if x > y:
    tmp=x
    x=y
    y=tmp
if x>z:
    tmp=x
    x=z
    z=tmp
if y > z:
    tmp=y
    y=z
    z=tmp
print ('x='+str(x),'y='+str(y),'z='+str(z))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-14 18:11:04 | 显示全部楼层
num = input('请输入三个数用空格隔开:')
num1 = num.split()
a = int(num1[0])
b = int(num1[1])
c = int(num1[2])
list1 = [a, b, c]
list1.sort()
list2 = list1
print(list2)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-19 16:15:31 | 显示全部楼层
import re
lst = re.split(',|,| |',input('请输入3个数字,用逗号和空格隔开'))
for i in range(len(lst)):   #将字符转化成整型数字
    lst[i] = int(lst[i])   
lst.sort()     #使用内置方法排序
print(lst)

献上
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-16 21:52:00 | 显示全部楼层
def compareNum():

    x = int(input('Please input X=:'))
    y = int(input('Please input Y=:'))
    z = int(input('Please input Z=:'))

    list1 = [x,y,z]
    list1.sort()
    x, y, z = list1

    return 'X={0}\nY={1}\nZ={2}'.format(x,y,z)

print(compareNum())

基本符合要求的答案,比起各位大神考虑不够全面,,,,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-19 18:09:47 | 显示全部楼层
try:
    x = int(input('请输入第一个数:'))
    y = int(input('请输入第二个数:'))
    z = int(input('请输入第三个数:'))

    if x > y:
        x = y
    if x > z:
        x = z
    if y < z:
        print(x,y,z)
    else:
        print(x,z,y)

except ValueError:
    print('输入错误,请重新开始并确保输入整数')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-3 21:31:27 | 显示全部楼层
x,y,z = input('请输入3个整数(以,隔开):').split(',')
num = [int(x),int(y),int(z)]
num.sort()
print(num)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-18 16:56:46 | 显示全部楼层
def max(x,y,z):
        return x if (x>y and x>z) else (y if y>z else z)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-27 18:39:40 | 显示全部楼层
i = []
x = int(input("输入:"))
y = int(input("输入:"))
z = int(input("输入:"))
for x in x,y,z:
    i.append(x)
i.sort()   
print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-29 17:11:24 | 显示全部楼层
L = []
for x in range(0,3):
    L.append(input("input number:"))
L.sort()
print(L)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-31 17:16:21 | 显示全部楼层
def do1(x, y, z):
    print(sorted([x, y, z]))


def do2(x, y, z):
    L = [x, y, z]
    L.sort()
    print(L)


def do3(x, y, 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)


if __name__ == '__main__':
    x = int(input("x:"))
    y = int(input("y:"))
    z = int(input("z:"))
    do3(x, y, z)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-14 21:29:23 | 显示全部楼层
def min_1(x, y):
    if x>y:
        x,y= y,x
    return x,y
   
x, y, z = [int(i) for i in input('请输入三个整数,用/隔开:').split('/')]

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

使用道具 举报

发表于 2019-2-22 09:24:20 | 显示全部楼层
list = [int(x) for x in input("x/y/z:").split("/")]

list.sort()

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

使用道具 举报

发表于 2019-3-6 13:51:52 | 显示全部楼层
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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-10 22:16:28 | 显示全部楼层
x=int(input("请输入整数x:"))
y=int(input("请输入整数y:"))
z=int(input("请输入整数z:"))
paixu=[x,y,z]
paixu.sort()
print(paixu)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-11 10:29:59 | 显示全部楼层
Messj 发表于 2017-6-15 10:06
感觉好多人用python写的和c/c++一样。

简洁再简洁:

很厉害啊,想请教一个问题,如果我想变为降序,从大到小排,用revere呢?谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-16 12:49:23 | 显示全部楼层
我也加一个看看:
lst=list()
while True:
    a=input("Please input a number: ")
    if a !="":
        lst.append(a)
    else:
        break
lt=list()
while len(lst)>0:
    m=max(lst)
    lt.append(m)
    lst.remove(m)
print(lt)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-26 16:54:46 | 显示全部楼层
本帖最后由 yu123py 于 2019-4-26 17:09 编辑

擂台法
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)

多个数排序,还是擂台法:
import random
l = []
for i in range(10):
    j = random.randint(1,100)
    l.append(j)
print(l)

n = 0
for n in range(len(l) - 1):
    for m in range(n + 1, len(l)):
        if l[n] > l[m]:
            l[n], l[m] = l[m], l[n]
print(l)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 11:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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