欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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