鱼C论坛

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

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

  [复制链接]
发表于 2019-9-8 08:40:48 | 显示全部楼层
66
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-9-8 21:12:41 | 显示全部楼层
hao
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-30 13:12:54 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-30 20:06:25 | 显示全部楼层
buhui
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-21 15:54:32 | 显示全部楼层
回复看答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-21 16:24:18 | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> 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)
想知道小甲鱼最近在做啥?请访问 -> 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-15 12:04:25 | 显示全部楼层
6666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-12-15 12:39:05 | 显示全部楼层
学习啦,这个弄的迷迷糊糊的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-15 13:01:47 | 显示全部楼层
什么题目看下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 11:03:49 | 显示全部楼层
献上我的答案
a = []
for i in range(0,5):
    temp = int(input("请输入第"+str(i+1)+"个数"))
    a.append(temp)
b = []
b = a[:]
max = a[0]
min = a[0]
for i in range(0,5):
    if a[i]>max:
        max = a[i]
        ma = i
    if a[i]<min:
        min = a[i]
        mi = i
temp = a[ma];a[ma] = a[0];a[0]=temp
temp = a[mi];a[mi] = a[4];a[4]=temp
print("原数组为        ",b)
print("处理后数组为    ",a)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

好奇怪 你的代码我运行不了 郁闷
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 13:47:46 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-29 15:54:14 | 显示全部楼层
x=[1,3,6,3,8,0,3]
print(x)
List=[]
num_max=max(x)
num_min=min(x)
for i in range(len(x)):
    List.append(x[i])
for i in range(len(List)):
    if List[i]==num_max:
        List[i]=List[0]
    if List[i]==num_min:
        List[i]=List[len(x)-1]
List[0],num_max=num_max,List[0]
List[len(x)-1],num_min=num_min,List[len(x)-1]
print(List)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 14:36:01 | 显示全部楼层
array = input('输入一个数组(之间空格隔开):')
list = list(map(float, array.split(' ')))
for i in list:
    temp1 = list.index(max(list))
    temp2 = list.index(min(list))
    if i == max(list):
        list[0], list[temp1] = i, list[0]
    elif i == min(list):
        list[-1], list[temp2] = i, list[-1]
print(list)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 18:55:41 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-30 23:22:10 | 显示全部楼层
di
想知道小甲鱼最近在做啥?请访问 -> 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]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-30 08:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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