Python课程设计 第 5 / 52 篇

数据类型

Chaper03

任务名称 - 数据类型

任务简介

配合视频看文档学习数字类型,字符串类型,列表类型,元祖类型,字典类型,集合类型,布尔类型的常用方法

社群话题

Python中的列表和字典通常是怎么嵌套使用的

详细说明

  1. 多种数据类型组合使用一定要清楚所定义的变量的数据类型,并使用对应数据类型的方法
  2. 初次写代码,要先捋清逻辑关系,可以先写伪代码,知道先写什么,在写什么,然后再用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的所有值}

练习四

  1. 列表l=[‘a’,‘b’,1,‘a’,‘a’],列表元素均为可不可变类型,去重得到新列表,且新列表无需保持列表原来的顺序
  2. 在上题的基础上,保存列表原来的顺序
  3. 有如下列表,列表元素为可变类型,去重,得到新列表,且新列表一定要保持列表原来的顺序
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
}