人生苦短,我用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()) #运算符号前面的那个数
way =