Python课程设计 第 5 / 52 篇
数据类型
Chaper03
任务名称 - 数据类型
任务简介
配合视频看文档学习数字类型,字符串类型,列表类型,元祖类型,字典类型,集合类型,布尔类型的常用方法
社群话题
Python中的列表和字典通常是怎么嵌套使用的
详细说明
- 多种数据类型组合使用一定要清楚所定义的变量的数据类型,并使用对应数据类型的方法
- 初次写代码,要先捋清逻辑关系,可以先写伪代码,知道先写什么,在写什么,然后再用Python语法格式写出正确的代码
打卡要求(截图打卡)
练习一
写代码,有如下变量,请按照要求实现每个功能
name = " alberT"
# 1 移除 name 变量对应的值两边的空格,并输出处理结果
# 2 判断 name 变量对应的值是否以 "al" 开头,并输出结果
# 3 判断 name 变量对应的值是否以 "T" 结尾,并输出结果
# 4 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
# 5 将 name 变量对应的值根据 “l” 分割,并输出结果。
# 6 将 name 变量对应的值变大写,并输出结果
# 7 将 name 变量对应的值变小写,并输出结果
# 8 请输出 name 变量对应的值的第 2 个字符?
# 9 请输出 name 变量对应的值的前 3 个字符?
# 10 请输出 name 变量对应的值的后 2 个字符?
# 11 请输出 name 变量对应的值中 “e” 所在索引位置?
# 12 获取子序列,去掉最后一个字符。如: albert 则获取 alber
练习二
有列表data=[‘albert’,18,[2000,1,1]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量。
练习三
有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中,即: {‘k1’: 大于66的所有值, ‘k2’: 小于66的所有值}
练习四
- 列表l=[‘a’,‘b’,1,‘a’,‘a’],列表元素均为可不可变类型,去重得到新列表,且新列表无需保持列表原来的顺序
- 在上题的基础上,保存列表原来的顺序
- 有如下列表,列表元素为可变类型,去重,得到新列表,且新列表一定要保持列表原来的顺序
l = [
{'name': 'albert', 'age': 18, 'sex': 'male'},
{'name': 'james', 'age': 35, 'sex': 'male'},
{'name': 'taylor', 'age': 25, 'sex': 'female'},
{'name': 'albert', 'age': 18, 'sex': 'male'},
{'name': 'albert', 'age': 18, 'sex': 'male'},
]
练习五
使用至少两种方法统计字符串 s=‘hello albert albert say hello world world’中每个单词的个数,结果如:
{'hello': 2, 'albert': 2, 'say': 1, 'world': 2}
练习六
实现简易购物程序,要求如下:首先打印商品详细信息,然后请用户输入商品名和购买个数,则将商品名,价格,购买个数加入购物列表,如果输入为空或其他非法输入则要求用户重新输入
msg_dic = {
'apple': 10,
'tesla': 1000000,
'mac': 10000,
'iphone': 8000,
'chicken': 30,
'pen': 3,
'ruler': 5
}