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