UI Automator node.js vue nginx反向代理 Nginx centos7 cocoa matrix GMU History.js vue修改样式 后台管理模板下载 后台管理网页模板 jquery选择器找子元素 idea大小写转换快捷键 mysql重启 数据库学习 python连接mysql数据库 java编程 filejava java接口类 java学习平台 javastringbuilder java架构 java循环list 亚索刀光特效包 华为线刷工具 只狼鬼佛 防沉迷助手 心理学与生活pdf tampermonkey js转数字 有线网卡驱动下载 淘宝抽奖活动 电脑上传速度慢 maplesim 燃烧之血十字架 ps平面广告设计教程 易语言皮肤模块 极速傲引擎
当前位置: 首页 > 学习教程  > python

浙大版《Python 程序设计》题目集第6章-1——第6章-5

2021/2/6 23:54:21 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

第6章-1 输入列表,求列表元素和(eval输入应用)第6章-2 一帮一第6章-3 列表或元组的数字元素求和第6章-4 列表数字元素加权和(1)第6章-5 列表元素个数的加权和(1)第6章-1 输入列表,求列表元素和(eval输入应用) 在一行中输入列表&a…

  • 第6章-1 输入列表,求列表元素和(eval输入应用)
  • 第6章-2 一帮一
  • 第6章-3 列表或元组的数字元素求和
  • 第6章-4 列表数字元素加权和(1)
  • 第6章-5 列表元素个数的加权和(1)

第6章-1 输入列表,求列表元素和(eval输入应用)

在一行中输入列表,输出列表元素的和。

输入格式:
一行中输入列表。

输出格式:
在一行中输出列表元素的和。

输入样例:

[3,8,-5]

输入样例:

6

答案样例:

print(sum(eval(input())))

第6章-2 一帮一

“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。

输入格式:
输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。

输出格式:
每行输出一组两个学生的姓名,其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。

输入样例:

8
0 Amy
1 Tom
1 Bill
0 Cindy
0 Maya
1 John
1 Jack
0 Linda

输出样例:

Amy Jack
Tom Linda
Bill Maya
Cindy John

答案样例:

s = int(input())
li = []
for i in range(s):
    li.append(input().split())
while li != []:
    i = 0
    while True:
        # 只用第一个和最后的几个匹配,从最后一个开始,只要他们性别不同,就打印他们,并删除
        if li[0][0] not in li[len(li)-1-i]:
            print(li[0][1],li[len(li)-1-i][1])
            li.pop(0)
            li.pop(len(li)-1-i)
            break
        i+=1

第6章-3 列表或元组的数字元素求和

求列表中数字和,列表中嵌套层次不限2层

输入格式:
在一行中输入列表或元组

输出格式:
在一行中输出数字的和

输入样例:
在这里给出一组输入。例如:

[11,2,[3,7],(68,-1),"123",9]

输出样例:
在这里给出相应的输出。例如:

99

答案样例:

def isnum(n):
    sum = 0
    for i in n:
        if isinstance(i,(int,float)):
            sum += i
        if isinstance(i,(tuple,list)):
            sum += isnum(i)
    return sum
print(isnum(eval(input())))

第6章-4 列表数字元素加权和(1)

输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权和。第一层每个元素 的值为:元素值1,第二层每个元素的值为:元素值2,第三层每个元素的值为:元素值*3, …,以此类推!

输入格式:
在一行中输入列表

输出格式:
在一行中输出加权和

输入样例:
在这里给出一组输入。例如:

[1,2,[3,4,[5,6],7],8]

输出样例:
在这里给出相应的输出。例如:

72

答案样例:

def mysum(n,m=1):
    sum = 0
    i= 1
    for i in n:
        if isinstance(i,(int,float)):
            sum += i*m
        if isinstance(i,list):
            sum += mysum(i,m+1)
    return sum
print(mysum(eval(input())))

第6章-5 列表元素个数的加权和(1)

输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权个数和。第一层每个元素算一个元素,第二层每个元素算2个元素,第三层每个元素算3个元素,第四层每个元素算4个元素,…,以此类推!

输入格式:
在一行中输入一个列表。

输出格式:
在一行中输出加权元素个数值。

输入样例:
在这里给出一组输入。例如:

[1,2,[3,4,[5,6],7],8]

输出样例:
在这里给出相应的输出。例如:

15

答案样例:

def mysum(m,n=1):
    count = 0
    for i in m:
        if isinstance(i,(int,float)):
            count += n
        if isinstance(i,(list)):
            count += mysum(i,n+1)
    return count
print(mysum(eval(input())))

本文链接: http://www.dtmao.cc/news_show_2000187.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?