import os
def data_reader(func):
def file_list(path):
if os.path.exists(path):
with open(path) as fp:
content=fp.readlines()
func(content)
return file_list
@data_reader
def print_list(l):
for i in l:
print(i)
print_list("d:\\2019\\1.txt")
157、将所有的字符串变化为后一个字符串,比如“a”变成b,"z"编程A
s = "aAsmr3idd4bgs7Dlsf9eAF"
s_new=""
for i in s:
if i>="a" and i<="y":
s_new+=chr(ord(i)+1)
elif i>="A" and i<="Y":
s_new+=chr(ord(i)+1)
elif i=="z":
s_new+="A"
else:
s_new+=i
print(s_new)
158、删除最开始一个字母、最后一个字母和中间的2个字母dd
s = "aAsmr3idd4bgs7Dlsf9eAF"
s_list=list(s)
s_list.remove(s[0])
s_list.remove(s[-1])
s_list.remove("d")
s_list.remove("d")
print("".join(s_list))
import random
d={9,7,5,3,1}
d={}
for i in range(9,0,-2):
d[i]=round(random.random(),2)
print(d)
result=0
for k,v in d.items():
result+=(k+v)
print(result)
161、求10000以内所有是素数且是闰年的数的和?
import math
def is_prime(num):
if num==1:
return False
if num==2:
return True
for i in range(2,int(math.sqrt(num))+1):
if num%i==0:
return False
return True
def is_leap_year(year):
if (year%4==0 and year%100!=0) or year%400==0:
return True
else:
return False
result=[]
sum=0
for i in range(10000):
if is_prime(i) and is_leap_year(i):
result.append(i)
for i in result:
sum+=i
print("既是素数又是闰年的数是:",result)
print("这些数的和是:",sum)
162、定义一个函数,形参包含字典参数、默认参数,返回所有传入参数组成字符串;
def func(s1="gloryroad",**kwargs):
result=""
result+=s1
for k,v in kwargs.items():
result+=(str(k)+str(v))
return result
print(func(name="cc",age=18))
163、一个字典key是人名、value是年龄,找出其中年龄最大的人
d={"cc":18,"zz":20,"bb":30,"mm":10}
max_age=max(d.values())
for k,v in d.items():
if v==max_age:
print("年龄最大的是%s" %k)
#164、定义函数,用户输入n个字符串,输出排好序的字符串
def func():
s=input("请输入若干字符串,以逗号分隔:")
s_list=s.split(",")
return sorted(s_list)
print(func())
165、一个列表的元素均是字符串,求其中长度最小的字符串
lst=["python","java","javascript"]
min_len_word=lst[0]
for i in lst:
if len(i)<len(min_len_word):
min_len_word=i
print("长度最小的字符串是%s,长度是%s" %(min_len_word,len(min_len_word)))