Day 08 作业

时间:2019-08-30
本文章向大家介绍Day 08 作业,主要包括Day 08 作业使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
  1. 有如下值集合 [11, 22, 33, 44, 55, 66, 77, 88, 99, 90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中

​ 即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}

lis = [11, 22, 33, 44, 55, 66, 77, 88, 99]
lis1 = []
lis2 = []
for i in lis:
    if i > 66:
        lis1.append(i)
    if i < 66:
        lis2.append(i)
print({'k1':lis1, 'k2':lis2})
  1. 统计s = 'hello alex alex say hello sb sb'中每个单词的个数

    结果如:{'hello': 2, 'alex': 2, 'say': 1, 'sb': 2}

s = 'hello alex alex say hello sb sb'
dic = {}
lis = (s.split(' '))
print(lis)
for i in lis:
    num = lis.count(i)
    dic[i] = num
print(dic)
  1. 写代码,有如下变量,请按照要求实现每个功能
    name = ' aleX'
# 1) 移除 name 变量对应的值两边的空格,并输出处理结果
print(name.strip(' '))
# 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果
print(name.startswith('al'))
# 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
print(name.endswith('X'))
# 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.replace('l', 'p'))
# 5) 将 name 变量对应的值根据 “l” 分割,并输出结果
print(name.split('l'))
# 6) 请输出 name 变量对应的值的第 2 个字符
print(name[1])
# 7) 请输出 name 变量对应的值的前 3 个字符
print(name[0:4])
# 8) 请输出 name 变量对应的值的后 2 个字符
print(name[-2:])
# 9) 请输出 name 变量对应的值中 “e” 所在索引位置
print(name.index('e'))
# 10) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo
name = 'oldboy'
print(name[:-1])
  1. 假设有一个文件test.txt,内有如下内容
    l=[{'name':'alex','age':84}, {'name':'oldboy','age':73},{'name':'egon','age':18}]
    需求:读取文件内容, 计算这三个人的年龄总和
file_path = r'C:\Users\Black\Documents\Python learning\day 08\test.txt'
f = open(file_path)
data = f.read()
lis = eval(data)
age_sum = lis[0]['age'] + lis[1]['age'] + lis[2]['age']
print(age_sum)

原文地址:https://www.cnblogs.com/bigb/p/11436186.html