jgt2009
发表于 2018-11-16 18:50:06
????????
zhengsc
发表于 2018-11-22 21:46:38
def inp(number):
for i in range(9):
number.append(int(input("请输入数字:")))
def max_min(array):
max = min = 0
for i in range(0,len(array)):
if array>array:
max = i
elif array<array:
min = i
array,array = array,array
array,array = array,array
def outp(numbers):
for i in range(len(numbers)):
print(numbers)
if __name__ == "__main__":
array = []
inp(array)
max_min(array)
outp(array)
double-lee
发表于 2018-12-4 18:06:41
a = input('请输入一组数组(用,号隔开): ').split(',')
b =
num_max = max(b)
b,b = b,num_max
num_min = min(b)
b,b[-1] = b[-1],num_min
print(b)
xyhk5558
发表于 2018-12-27 23:58:48
print("----------习题12---------")
a = input("请输入多个整数以逗号.隔开:").split('.')
list(a)
x = [];
for n in a:
x.append(int(n));
b = []
b.append(max(x))
b.append(min(x))
x=x
x=x[-1]
x=max(b)
x[-1]=min(b)
print("新的数组是:",x)
咕咕鸡鸽鸽
发表于 2019-1-3 15:08:50
kankan
jiazhiyu
发表于 2019-2-28 16:45:38
a=
b =sorted(a)
for k,v in enumerate(a):
if b[-1] == a:
s = a
h = a
a=h
a=s
if b == a:
j = a[-1]
m = a
a[-1],a=m,j
print(a)
虽然很low,但是应该可以实现。。。
hjx123hjx
发表于 2019-3-2 20:37:39
s = input("输入数组:")
li = list(s)
oldli = li.copy()
li.sort()
s = 0
b = 0
for i in range(len(li)):
if oldli == li:
s = i
if oldli == li[-1]:
b = i
print(s,b,len(li) - 1)
if b != (len(li) - 1) and s != 0:
oldli = oldli[-1]
oldli = oldli
elif b == len(li) - 1:
oldli = oldli
elif s == 0:
oldli = oldli[-1]
oldli = li[-1]
oldli[-1] = li
print(oldli)
北城以北灬
发表于 2019-3-4 09:49:43
冬雪雪冬 发表于 2017-3-30 19:24
没有想到更好的写法。
这里有个问题,假如最小的就是第一个,最大的就是最后一个,那么结果将不会有任何变化
北城以北灬
发表于 2019-3-4 09:53:32
题主,我想知道,假如原来的数组,第一个就是最小值,第二个就是最大值,【12,35,21,13,45】 ,那么按照题目,输出结果应该是怎样的?【45,35,21,13,12】?
北城以北灬
发表于 2019-3-4 10:07:09
注意逻辑:
arr =
print("原来的数组:", arr)
max_index = arr.index(max(arr))
arr, arr = arr, arr
min_index = arr.index(min(arr))
arr[-1], arr = arr, arr[-1]
print("修改后的数组:", arr)
不要写成:
arr =
print("原来的数组:", arr)
max_index = arr.index(max(arr))
min_index = arr.index(min(arr))
arr, arr = arr, arr
arr[-1], arr = arr, arr[-1]
print("修改后的数组:", arr)
这两个在面对数组【1,2,3,4,5】时,结果会不一样
Mrboomboom
发表于 2019-3-4 16:13:51
arr =
maxi = arr.index(max(arr))
mini = arr.index(min(arr))
arr, arr,arr[-1], arr = arr, arr,arr, arr[-1]
print(arr)
lwy520
发表于 2019-3-15 12:52:03
num_out=[]
while(True):
str_in=input("请输入一个数字作为数组成员(以回车键结束输入:)")
if str_in=='':
break
elif str_in.isalnum():
num_out.append(int(str_in))
else:
print("无效字符,请重新输入")
temp=max(num_out)
index_max=num_out.index(max(num_out))
num_out=num_out
num_out=temp
temp=min(num_out)
index_min=num_out.index(min(num_out))
num_out=num_out[-1]
num_out[-1]=temp
print(num_out)
yu123py
发表于 2019-4-27 19:54:36
import random
l1 =
print(l1)
if l1 != max(l1):
t = max(l1)
l1.remove(max(l1))
l1.insert(0, t)
if l1[-1] != min(l1):
t1 = min(l1)
l1.remove(min(l1))
l1.append(t1)
print(l1)
13836151437
发表于 2019-4-27 22:41:19
谢谢分享!
山岂乎不在高
发表于 2019-7-7 21:49:20
a =
ma = max(a)
mi = min(a)
a =a
a = ma
a =a[-1]
a[-1] = mi
print(a)
jluzhpanda
发表于 2019-8-3 14:08:13
import random
list1 =
print(list1)
max = list1
min = list1
for i in range(len(list1)):
if list1 > max:
max = list1
else:
continue
print('最大值是{}'.format(max))
for i in range(len(list1)):
if list1 < min:
min = list1
else:
continue
print('最小值是{}'.format(min))
list1 = list1
list1 = max
print(list1)
list1 = list1[-1]
list1[-1] = min
print(list1)
panheng
发表于 2019-8-11 11:11:45
# 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
import random as r
def answer1(list):
m = max(list)
n = min(list)
list, list[-1] = list[-1], n
list, list = list, m
print(list)
if __name__ == '__main__':
list1 = []
for i in range(10):
i = r.randint(1, 100)
list1.append(i) #生成含10个(1-100)随机数列表
print(list1)
answer1(list1[:]) #传入列表切片进行数据处理
Zephyr59e
发表于 2019-8-13 14:58:40
sjhfdasifdhasifhiaih
克里斯保罗
发表于 2019-8-27 17:47:52
交作业~def find_max(num):
length = len(num)
max1 = num
for each in range(length-1):
if max1 < num:
max1 = num
return max1
def find_min(num):
length = len(num)
min1 = num
for each in range(length-1):
if min1 < num:
min1 = num
return min1
def main():
num= []
i = 1
x = int(input('请输入数组的个数:'))
while i <=x:
temp = int(input('请你输入第%d个数字:'%i) )
num.append(temp)
i += 1
for each in range(len(num)):
if find_max(num) == num:
break
for each2 in range(len(num)):
if find_min(num) == num:
break
length = len(num)
num,num = num,num
num,num= num,num
print(num)
if __name__ =='__main__':
main()
阿瑞
发表于 2019-9-7 21:46:56
def change(a):
for i in range(0,len(a)-1):
if a >= a:
a,a = a,a
else:
a,a = a,a
if a <= a:
a,a = a,a
else:
a,a = a,a
print(a)