瞬秒爆加速
发表于 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
看答案。。。