浙大python习题超详细思路(第五章)

本文提供浙江大学Python课程第五章的习题详细解析,包括字典、集合、列表等数据结构的应用,如四则运算、投票分析、字符统计等,适合初学者进阶。
摘要由CSDN通过智能技术生成

人生苦短,我用python

#pat习题网址
https://pintia.cn/problem-sets/1111652100718116864/problems/type/1

题源来自pta 没有读者验证码,只是验证了一些数据
本文适合新手小白,需要看pat原题的可以登录上面的网站看,后面的习题在持续更新中…
在这里插入图片描述

浙大python习题\第5章\1.输出星期名缩写.py

#输入一个1到7的数字,输出对应的星期名的缩写。
dic = {
   1:"Mon",2:"Tue",3:"Wed",4:"Thu",5:"Fri",6:"Sat",7:"Sun"}
#写成字典
n = int(input())
print(dic[n])    #字典的输出,dic[1]就输出字典中1所对应的字符串

浙大python习题\第5章\2.图的字典表示.py

# 图的字典表示。输入多行字符串,每行表示一个顶点和该顶点相连的边及长度,
# 输出顶点数,边数,边的总长度。比如上图0点表示:
# {‘O’:{‘A’:2,‘B’:5,‘C’:4}}。用eval函数处理输入,eval函数具体用法见第六章内置函数
# 输入格式:
# 第一行表示输入的行数 下面每行输入表示一个顶点和该顶点相连的边及长度的字符串
# 输出格式:
# 在一行中输出顶点数,边数,边的总长度
n=int(input())    #表示下面的输入行数,有几个点就有几行(可以百度一下什么是"图")
num=0
sum=0
for i in range(n):
    dic=eval(input())  #输入"表示一个顶点和该顶点相连的边及长度的字符串"弄成字典

    for j in dic:     #j去遍历dic,比如说dic是{'a':{'b':10,'c':6}},那么得到的就是a
        temp=dic[j]    #dic[j]就是a的值,就是这个{'b':10,'c':6}
        
        for key in temp:   #key就是冒号前面的那个值,这里得到的key就是b,c
           
            num+=1            #记录有几个边
            sum+=temp[key]     #temp[key]就表示里面的数字了
print("{:d} {:d} {:d}".format(n,num,sum)) #输出就行了

浙大python习题\第5章\3.用字典实现四则运算.py

# 输入格式:
# 在一行中输入一个数字 在一行中输入一个四帜运算符(+,-,*,/) 在一行中输入一个数字
# 输出格式:
# 在一行中输出运算结果(小数保留2位)
a = int(input()
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小阿宁的猫猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值