DAY4 python练习
程序员文章站
2022-04-06 12:26:37
...
初级题
1.判断一个数是否是回文数。此题需要使用input()输入一段字符串,然后判断输入的字符串是否是回文数
输入:123321
输出:True
输入:121
输出:True
输入:24lwsr
输出:False
s=input("请输入:")
if s[::]==s[::-1]:
print(True)
else:
print(False)
2.字符串旋转。对于一个字符串,我们input()一个数作为位置1,输出从位置1开始,到位置1前一个结束的字符串
字符串:”abcdefg”
输入: 2
输出:bcdefga
输入:5
输出:efgabcd
s="abcdefg"
num=int(input("请输入一个数字:"))
print(s[num::1]+s[:num:1])
中级题
(此题并不难,只是数据多。需要用到split函数+列表循环+切片)
实现一个程序,实现如下需求点
1.下面的log变量记录了云服务器上 当天上传的文件信息
其中第一列是文件名,第二列是文件大小
请编写一个程序,统计出不同类型的 文件的大小总和
比如:
jpeg 9988999
json 324324
png 2423233
要处理的数据在压缩包内 数据.txt里面
可以将其作为字符串复制到pycharm里面处理,
也可以使用文件操作来处理(推荐)
file="D:\DEMO\pactice\数据.txt"
file_content = open(file, "r")
L1=[]
sum_jpeg=0
sum_jpg=0
sum_josn=0
sum_png=0
for line in file_content:
L1.append(line.split("\t"))
for i in range(len(L1)):
if ".jpeg" in L1[i][0]:
sum_jpeg += int(L1[i][1])
if ".jpg" in L1[i][0]:
sum_jpg += int(L1[i][1])
if".json" in L1[i][0]:
sum_josn+= int(L1[i][1])
if ".png" in L1[i][0]:
sum_png += int(L1[i][1])
print("jpeg".ljust(10),sum_jpeg,)
print("jpg".ljust(10),sum_jpg)
print("png".ljust(10),sum_png)
print("josn".ljust(10),sum_josn)
1.嵌套字典排序
dict1={
1001:{‘name’:‘小皮’,‘分数’:89},
1002:{‘name’:‘小猪’,‘分数’:97},
1003:{‘name’:‘小哈’,‘分数’:66}
}
请按照分数这一项进行倒序排序,输出分数对应的名字
输出结果为:小明 小皮 小哈
此题需要非常熟悉sorted函数
dict1={
1001:{'name':'小皮','分数':89},
1002:{'name':'小猪','分数':97},
1003:{'name':'小哈','分数':66}
}
def sub_dic(k):
sub_dic=dict1[k]
return sub_dic["分数"]
res_keys=sorted(dict1,key=sub_dic,reverse=True)
print(res_keys)
res_name=[dict1[key]["name"] for key in res_keys]
print(res_name)
上一篇: Python | 流程控制
下一篇: Python流程控制