新手·ing 发表于 2017-3-30 17:56:36

Python:每日一题 12

题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

程序分析:无。

**** Hidden Message *****

欢迎小伙伴们,一起答题!
如果你有能力,欢迎加入我们!
已经上车老司机:@ooxx7788 @lumber2388779   
{:10_298:}点我上车 {:10_298:}

偷偷告诉大家一个秘密:我是实习版主啦!

新手·ing 发表于 2017-3-30 17:57:10

@lumber2388779 @ooxx7788 @冬雪雪冬 @jerryxjr1220
新题目~

ooxx7788 发表于 2017-3-30 18:19:19

本帖最后由 ooxx7788 于 2017-3-30 19:00 编辑

import random

temp =
print(temp)

temp, temp, temp,temp[-1] = temp, temp[-1],temp, temp
print(temp)

其实只需要一句!

输出




omg,我发现了自己的一个错误!留下来就当错误示范吧!

以下答案是我修正过的,带自我检查的,不知道还有没有错。以上代码,证明了一句,步子太大容易扯着蛋!
import random

counts = 100
while counts:
    temp =
    total = sum(temp)
    print(temp)
   
    temp, temp = temp, temp
    temp, temp[-1] = temp[-1], temp
    print(temp)
    if total != sum(temp):
      print('There is something wrong!')
      break
    counts -= 1

冬雪雪冬 发表于 2017-3-30 19:24:51

没有想到更好的写法。
lst =
print(lst)
maxx = max(lst)
minn = min(lst)
lst, lst = lst, lst
lst[-1], lst = lst, lst[-1]
print(lst)

新手·ing 发表于 2017-3-30 19:27:43

冬雪雪冬 发表于 2017-3-30 19:24
没有想到更好的写法。

膜拜大佬{:10_282:}

千山暮雪归人晚 发表于 2017-3-31 10:41:01

楼主厉害了!

新手·ing 发表于 2017-3-31 17:35:05

千山暮雪归人晚 发表于 2017-3-31 10:41
楼主厉害了!

一起做题{:10_250:}

gopythoner 发表于 2017-4-1 20:50:09

我也写了一个:
我发现我做你的这些题目,大部分试试在使用字典格式的数据啊,只要有按照一定顺序的,我都把数据放在字典里面操作完之后在变成需要的格式
def test12(the_list):
    num = max(the_list)-min(the_list)
    dic = {}
    for i in range(1,len(the_list)+1):
      dic = the_list
    new_list = []
    for a in dic:
      if dic == min(the_list):
            dic += num
      elif dic == max(the_list):
            dic -= num
      new_list.append(dic)
    print(new_list)

if __name__ == '__main__':
    the_list =
    test12(the_list)

>>>

cix123 发表于 2017-4-6 17:12:43

谢谢楼主,一起来学习

新手·ing 发表于 2017-4-6 17:20:11

cix123 发表于 2017-4-6 17:12
谢谢楼主,一起来学习

谢谢支持~

liujin0215 发表于 2017-4-7 07:49:16

学习一下

lumber2388779 发表于 2017-4-10 15:05:37

def func():
    print('请输入多个数字,以#键结束输入,每次只允许输入一个数字')
    arr = []
    while True:
      para = input('请输入数字:')
      if para == '#':
            break
      else:
            try:
                num = int(para)
            except ValueError:
                num = float(para)
            arr.append(num)
    print('数组为:',arr)
    maxnum = max(arr)
    minnum = min(arr)
    maxindex = arr.index(maxnum)
    minindex = arr.index(minnum)
    arr,arr = arr,arr
    arr[-1],arr = arr,arr[-1]
    print('新的数组为:',arr)
   
func()

0 0最近有点忙都没时间去做题

哨子1122 发表于 2017-4-10 15:51:48

结果

哨子1122 发表于 2017-4-10 17:11:10

也写了一个。不知道是不是楼主题目的意思

546397641 发表于 2017-4-10 17:16:19

谢谢

lz1513 发表于 2017-4-11 13:16:27

芝麻开门

余欲渔 发表于 2017-4-11 16:52:17

a=
x=a.index(max(a))
i=a.index(min(a))
a,a=a,a
a[-1],a=a,a[-1]
print(a)

新手·ing 发表于 2017-4-11 16:53:12

余欲渔 发表于 2017-4-11 16:52


大兄弟,没鱼币了...
对了,要不要一起搞这个淘专辑
你有题吗

新手·ing 发表于 2017-4-11 16:53:12

余欲渔 发表于 2017-4-11 16:52


大兄弟,没鱼币了...
对了,要不要一起搞这个淘专辑
你有题吗

余欲渔 发表于 2017-4-11 18:04:24

新手·ing 发表于 2017-4-11 16:53
大兄弟,没鱼币了...
对了,要不要一起搞这个淘专辑
你有题吗

工作之余,进来做做,没去其他地方找过这类题目,所以很感谢你们的分享
页: [1] 2 3 4 5 6 7 8
查看完整版本: Python:每日一题 12