作业
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)