鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 12

  [复制链接]
发表于 2019-9-8 08:40:48 | 显示全部楼层
66
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-9-8 21:12:41 | 显示全部楼层
hao
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-10-30 13:12:54 | 显示全部楼层
看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-10-30 20:06:25 | 显示全部楼层
buhui
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-21 15:54:32 | 显示全部楼层
回复看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-21 16:24:18 | 显示全部楼层
学习一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-25 10:44:57 | 显示全部楼层
def fun12(X):
    Max = max(X)
    Min = min(X)
    indexMax = X.index(Max)
    indexMin = X.index(min)
    X[0],X[indexMax] = X[indexMax],X[0]
    X[len(X)-1],X[indexMin] = X[indexMin],X[len(X)-1]
    pirnt(X)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-10 22:08:29 | 显示全部楼层
import random as r
def inp(number):
    for i in range(9):
        a = r.randint(0,200)
        number.append(int(a))
    return number
def min_max(number):
    a = [number[0],0]
    b = [0,0]
    for i in range(len(number)):
       if number[i] < a[0]:
           b[0] = i
           continue
       elif number[i] > a[-1]:
           b[1] = i
    print(number)
    number[b[0]],number[0] = number[0],number[b[0]]
    number[b[1]], number[-1] = number[-1], number[b[1]]
    return number
def outp(number):
    for i in range(len(number)):
        print(number[i])
if __name__ == "__main__":
    number = []
    inp(number)
    min_max(number)
    outp(number)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-15 12:04:25 | 显示全部楼层
6666
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-12-15 12:39:05 | 显示全部楼层
学习啦,这个弄的迷迷糊糊的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-15 13:01:47 | 显示全部楼层
什么题目看下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 11:03:49 | 显示全部楼层
献上我的答案
  1. a = []
  2. for i in range(0,5):
  3.     temp = int(input("请输入第"+str(i+1)+"个数"))
  4.     a.append(temp)
  5. b = []
  6. b = a[:]
  7. max = a[0]
  8. min = a[0]
  9. for i in range(0,5):
  10.     if a[i]>max:
  11.         max = a[i]
  12.         ma = i
  13.     if a[i]<min:
  14.         min = a[i]
  15.         mi = i
  16. temp = a[ma];a[ma] = a[0];a[0]=temp
  17. temp = a[mi];a[mi] = a[4];a[4]=temp
  18. print("原数组为        ",b)
  19. print("处理后数组为    ",a)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 11:14:53 | 显示全部楼层
冬雪雪冬 发表于 2017-3-30 19:24
没有想到更好的写法。

好奇怪 你的代码我运行不了 郁闷
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 13:47:46 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-11 19:05:05 | 显示全部楼层
import random
a=[]
for each in range(0,15):
    b=random.randint(0,50)
    a.append(b)
    max1=a[0]
    min1=a[0]
    m=n=0
for each in range(0,15):
    if (a[each]>=max1):
        max1=a[each]
        m=each
    elif (a[each]<min1):
        min1=a[each]
        n=each
t=a[0]
a[0]=a[m]
a[m]=t
t=a[-1]
a[-1]=a[n]
a[n]=t
print(a)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-29 15:54:14 | 显示全部楼层
  1. x=[1,3,6,3,8,0,3]
  2. print(x)
  3. List=[]
  4. num_max=max(x)
  5. num_min=min(x)
  6. for i in range(len(x)):
  7.     List.append(x[i])
  8. for i in range(len(List)):
  9.     if List[i]==num_max:
  10.         List[i]=List[0]
  11.     if List[i]==num_min:
  12.         List[i]=List[len(x)-1]
  13. List[0],num_max=num_max,List[0]
  14. List[len(x)-1],num_min=num_min,List[len(x)-1]
  15. print(List)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 14:36:01 | 显示全部楼层
  1. array = input('输入一个数组(之间空格隔开):')
  2. list = list(map(float, array.split(' ')))
  3. for i in list:
  4.     temp1 = list.index(max(list))
  5.     temp2 = list.index(min(list))
  6.     if i == max(list):
  7.         list[0], list[temp1] = i, list[0]
  8.     elif i == min(list):
  9.         list[-1], list[temp2] = i, list[-1]
  10. print(list)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 18:55:41 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-30 23:22:10 | 显示全部楼层
di
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-1 11:03:33 | 显示全部楼层
#定义一个数组:
list = [int(i) for i in input('请输入一组数字,用空格隔开: ').split(' ')]
print("未交换前的list:",list)
#数组排序,这样赋值,两个list不会互相影响
newlist = list.copy()
#对newlist进行排序,得到最小和最大值
newlist.sort()
mini = newlist[0]
maxi = newlist[len(newlist)-1]
#得到最小最大值在list中的索引
indexMin = list.index(mini)
indexMax = list.index(maxi)
#最大的元素与第一个交换,最小的元素与最后一个元素交换
list[0],list[indexMax] = list[indexMax],list[0]
list[len(list)-1],list[indexMin] = list[indexMin],list[len(list)-1]
print("交换后的list:",list)

请输入一组数字,用空格隔开: 12 4 2 67 90 45 5 123 45
未交换前的list: [12, 4, 2, 67, 90, 45, 5, 123, 45]
交换后的list: [123, 4, 45, 67, 90, 45, 5, 12, 2]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 19:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表