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)
页: 1 2 3 4 5 [6] 7 8
查看完整版本: Python:每日一题 12