瞬秒爆加速 发表于 2018-3-6 13:13:20

本帖最后由 瞬秒爆加速 于 2018-3-6 13:32 编辑

import collections
def mx(li):
    li,li = li,int(max(li))
    li,li[-1] = li[-1],int(min(li))
    return li

a = input()
li = collections.UserList(a)

for i in range(len(li)):
        li = int(li)
if __name__=="__main__":
    print(mx(li))

benzhj 发表于 2018-3-8 14:40:31

l = []
while 1:
    temp = input("请输入数组,回车结束")
    if temp == '':
      break
    else:
      l.append(int(temp))
for i in range(1,len(l)):
    if l < l:
      temp = l
      l = l
      l = temp
    if l[-1] > l:
      temp = l
      l = l[-1]
      l[-1] = temp
print(l)

Charonnnnn 发表于 2018-3-17 12:56:33

lala

jiazhiyu 发表于 2018-3-26 08:45:37

666

Even_138 发表于 2018-3-26 10:28:04

{:5_91:}

tsembrace 发表于 2018-4-7 16:33:17

'''
输入数组,最大的与第一个元素交换,最小的与最后一个元素交换
输出数组。
'''
def replacelist(la):
    maxnum=max(la)
    minnum=min(la)
    maxs=la.index(maxnum)
    la,la=la,la
    mins=la.index(minnum)
    la[-1],la=la,la[-1]
    return la

mylist=
print(mylist)
print(replacelist(mylist))

超级无敌博 发表于 2018-4-9 14:28:58

2

小强工作室 发表于 2018-4-20 11:44:27

学习一下

于俊杰 发表于 2018-4-20 13:20:05

1

zhangning0819 发表于 2018-4-20 14:48:23

楼主厉害了

zhangning0819 发表于 2018-4-20 15:44:19

# 1.输入一个数组并接受数组


def inp(number, num):

    print("数组共有%d个元素..." % num)

    for i in range(num):
      number.append(int(input("请输入第%d个数字:" % (i+1))))
    print(number)


# 2.判断最大值与第一个元素交换,判断最小值与最后一个元素交换
def chang(number):

    maxy = minn = 0

    for j in number:

      if number < j:
            maxy = number.index(j)

      if number > j:
            minn = number.index(j)
    print("最大值是%d " % number)
    print("最小是是%d" % number)
    number, number = number, number
    number, number[-1] = number[-1], number

    print("最后的结果是:%s " % number)


array = []

inp(array, 5)

chang(array)

jrro452 发表于 2018-4-26 16:26:35

Nums = input('请输入一组数,空格间隔:').split()
for i in range(len(Nums)):
    Nums=int(Nums)
print('你输入的数组为:')
print(Nums)
MaxNum = max(Nums)
MinNum = min(Nums)
# Nums,Nums = Nums,Nums #吐血,不知道为啥这样写不行!
Nums,Nums = Nums,Nums
Nums,Nums = Nums,Nums
print('交换顺序后的数组为:')
print(Nums)
求解释下,
Nums,Nums = Nums,Nums   不能交换
Nums,Nums = Nums,Nums   可以交换
这是为什么啊

萧丹夜 发表于 2018-5-9 12:34:23

from random import randint
x =
print(x)
a = x.index(max(x))
b = x.index(min(x))
c = len(x)-1

x,x = x,x
x,x = x,x
print(x)

BISHIQIUQIUI 发表于 2018-5-10 15:27:01

#输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
import random
shuzu=
print(shuzu)
maxx=max(shuzu)
minx=min(shuzu)
print("最大的值是 %d \n最小的值是 %d "%(maxx,minx))
shuzu,shuzu=shuzu,shuzu
shuzu,shuzu[-1]=shuzu[-1],shuzu
print(shuzu)

张大哈 发表于 2018-6-15 11:08:19

不会,学习一下

Milo_Ye 发表于 2018-7-21 12:00:48

list1 = []
tag = True

while tag:
        i = input("请输入整数,按quit离开:")       
        if i == 'quit':
                tag = False
        else:
                list1.append(int(i))
               
print(list1)
print('+++++++++++++++++++++++')

min = max = list1
min_tag = max_tag = 0

for i in list1:
        j = 0       
        if i < min:
                min = i
                min_tag = j
        if i > max:
                max = i
                max_tag = j
        j = j+1       
       
first = list1
last = list1

list1 = max
list1 = first
list1 = min
list1 = last

print(list1)

892427369 发表于 2018-7-28 14:49:40

本帖最后由 892427369 于 2018-7-28 14:52 编辑

得能够处理以下特殊情况:
1.一个数组当中有多个最大或最小的数字
2.最大或最小的数本身就在首尾

a = input('请输入一个数组,以空格分开:')
b = a.split(" ")
c = []
for x in b:
    c.append(float(x))
d = c
if d != max(d):
    for y in range(d.count(max(d))):
      c.insert(c.index(max(c)),c)
      c.insert(0,c.pop(c.index(max(c))))
    for y in range(d.count(max(d))):
      c.pop(1)
if d[-1] != min(d):
    for y in range(d.count(min(d))):
      c.insert(c.index(min(c)),c[-1])
      c.insert(-1,c.pop(c.index(min(c))))
    for y in range(d.count(min(d))):
      c.pop(-1)
print('最大的与第一个元素交换,最小的与最后一个元素交换,结果是:',c,sep="\n")

CC柴 发表于 2018-7-31 11:42:33

本帖最后由 CC柴 于 2018-7-31 11:56 编辑

def list1(n):
    x = max(n)
    y = min(n)
    n = x
    n = y
    print(n)
list1()

可乐必须加冰 发表于 2018-8-2 21:09:25

def hunaxu():
    list1 = input("请输入一串数字,用空格隔开:").split(" ")
    for i in range(len(list1)):
      list1 = int(list1)
    if list1 == max(list1) and list1 == min(list1):
      print(list1)
    else:
      for j in range(len(list1)):
            if list1 == max(list1):
                list1, list1 = list1, list1
            if list1 == min(list1):
                list1, list1 = list1, list1
      print(list1)

Nyu菌 发表于 2018-8-2 22:50:42

看答案。。。
页: 1 2 3 [4] 5 6 7 8
查看完整版本: Python:每日一题 12