day08 作业

作业

1.有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中

i = list()
j = list()
dic = {'k1':i,'k2':j}
lt = [11,22,33,44,55,66,77,88,99,90]
for num in lt:
    if num > 66:
        i.append(num)
    if num < 66:
        j.append(num)
print(dic)

2.统计s='hello alex alex say hello sb sb'中每个单词的个数

s='hello alex alex say hello sb sb'
lt = s.split(' ')
lt2 = {}
for i in lt:
    if i in lt2:
        lt2[i] += 1
    else:
        lt2[i] = 1
print(lt2)

3.写代码,有如下变量,请按照要求实现每个功能

name = " aleX"

print(f'name = "{name.strip()}"') # 移除 name 变量对应的值两边的空格,并输出处理结果
print(name.startswith('al')) # 判断 name 变量对应的值是否以 "al" 开头,并输出结果
print(name.endswith('X')) # 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
print(name.replace('l','p')) #  将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print('l'.join(name)) #  将 name 变量对应的值根据 “l” 分割,并输出结果。
print(name[1]) # 请输出 name 变量对应的值的第 2 个字符?
print(name[:3]) # 请输出 name 变量对应的值的前 3 个字符?
print(name[-1:-2:-1]) # 请输出 name 变量对应的值的后 2 个字符?
print(name.index('e')) # 请输出 name 变量对应的值中 “e” 所在索引位置?
print(name.strip('X')) #  获取子序列,去掉最后一个字符。

4.假设有一个文件test.txt,内有如下内容

l=[{'name':'alex','age':84},
{'name':'oldboy','age':73},
{'name':'egon','age':18},
]

4.1 读取文件内容

# 文件路径为('E:\old_boy\class\day 08\作业、练习\test.txt')
with open(r'E:\old_boy\class\day 08\作业、练习\test.txt','r',encoding='utf8') as f:
    s = f.read()

4.2 计算这三个人的年龄总和

a = s.split('=')
all = 0
for i in eval(a[1]):
    age = int(i['age'])
    all += age
print(all)

猜你喜欢

转载自www.cnblogs.com/bowendown/p/11436777.html