第八周python练习

在开始本周的练习总结文章之前,我要先对上周的一道题的描述进行修改更正:

5-2 图的字典表示

我的代码:

n = int(input())
output = []
for _ in range(n):
    dic = eval(input())
    for inner_dict in dic.values():
        output.append(l for l in inner_dict.values())
print("{:d} {:d} {:d}".format(n, len(output), sum(output)))

他人的代码:

n=int(input())
num=0
sum=0
for i in range(n):
    dic=eval(input())
    for j in dic:
        temp=dic[j]
        for key in temp:
            num+=1
            sum+=temp[key]
print("{:d} {:d} {:d}".format(n,num,sum))

我的思路是按照提取outer_dict然后再进入到inter_dict再利用values()进行列表内元素提取,比起他人的代码,我的步骤是在是过于模式化,且报出了一个error:unsupported operand type(s) for +: ‘int’ and ‘generator’,没错,又是那位总是将我挡在真理前面最后一步的输出类报错.

1、第5章-3 四则运算(用字典实现)

四则运算(用字典实现),比较c语言的switch语句。

我的代码:

import  sys
number1 = int(input())
operator = input()
number2 = int(input())
if number2 == 0:
    print("divided by zero")
    sys.exit()
if operator == "+":
    result = number1 +number2
elif operator == "-":
    result = number1 - number2
elif operator == "*":
    result = number1 * number2
elif operator == "/":
    result = number1 / number2
print("{:.2f}".format(result))

2、第5章-4 分析活动投票情况

利用集合分析活动投票情况。第一小队有五名队员,序号是1,2,3,4,5;第二小队也有五名队员,序号6,7,8,9,10。输入一个得票字符串,求第二小队没有得票的队员

我的代码:

def team_march(team, march, final: list):
    for i in team:
        if i not in march and i not in final:
            final.append(i)
    return final


TeamTwo = ["6", "7", "8", "9", "10"]
MarchLine = list(input().split(","))
final = []
team_march(TeamTwo
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值