python实验二 组合数据类型

本实验旨在深入理解Python中的基本数据类型,包括字符串、列表、元组、集合和字典的操作。用户将输入用户名并打印欢迎语句,实现九九乘法表的输出。同时,通过实例操作,熟悉列表的添加、删除和排序,元组的不可变特性,集合的交集和并集计算,以及字典的增删改查操作。实验覆盖了Python编程的基础知识,有助于巩固编程技能。
摘要由CSDN通过智能技术生成

目录

实验目的:

实验任务:

实验步骤:

参考代码:


实验目的:

  • 了解组合数据类型的分类;
  • 熟悉序列类型的特点,掌握字符串、列表和元组的常见操作;
  • 熟悉集合类型的特点,掌握集合的基本操作;
  • 熟悉映射类型的特点,熟练操作字典。

实验任务:

  1. 字符串。请用户输入用户名,打印欢迎语句,并打印九九乘法表。运行结果如图 2.1 所示。(要求使用三种格式化方式分别打印欢迎语句)

    图 2.1
  2. 列表。新建一个列表,其中包含 6 个整数:1,1,3,4,1,2。在列表中添加整数 4。然后再添加列表[4,3,5,6]。删除元素 5,最后请按字典序从小到大的顺序分别打印输出列表元素。
  3. 元组。新建一个元组,其中包含 6 个元素:a,b,c,d,e,f。通过 for 语句打印输出。随后尝试将元组中元素 c 修改为 g,查看 python 出错的原因。随后打印元组从第二开始到第五中的元素。
  4. 集合。新建一个集合,其中包含 3 个元素 1,2,4。然后删除元素 2 打印输出集合。最后计算打印该集合和集合{1,5,6}的交和并。
  5. 字典。使用一个字典来存储一个人的信息,包括名、姓、年龄和居住的城市。该字典应包含键 first_name、last_name、age 和 city。遍历字典中的信息,将每项信息都打印出来。修改年龄增加 1 岁,并重新打印每项信息。删除字典中键city,并重新打印每项信息。

实验步骤:

  1. 创建一个项目 python2,向其中添加一个 python 文件 python2_1.py。首先,使用 input()函数输入用户名;然后,分别使用%、.format()和 f-string 三种方式打印欢迎用户的语句,其中,用户名需要使用strip()函数去掉首尾可能存在的空格, 使用 title()函数转换为首字母大写的方式;最后,使用 for 语句打印九九乘法表。
  2. 在项目 python2 中新建文件 python2_2.py 。首先,新建一个列表list1={1,1,3,4,1,2};然后使用 append()函数向该列表中添加 4;其次,新建一个列表list2=[4,3,5,6],使用 extend()函数将列表 list2 中的内容添加到 list1 中;接下来,使用 remove()函数删除元素 5;最后,使用 sort()函数将 list1 排序,并遍历 list1, 分别打印输出列表。
  3. 在项目python2 中新建文件python2_3.py。首先,新建一个元组(a,b,c,d,e,f); 然后,使用 for 循环将元组元素打印出来;接下来,首先直接修改其中的元素 e, 查看运行错误的原因;使用 for 循环打印元组从第二开始到第五中的元素。
  4. 在项目 python2 中新建文件 python2_4.py。首先,新建集合 set1={1,2, 4},使用 remove 删除元素 2,随后打印输出;新建集合 set2={1,5,6},使用&和| 计算出集合交和并,然后打印。
  5. 在项目 python2 中新建文件 python2_5.py。首先,新建一个字典 info 存放个人信息,键使用 first_name、last_name、age 和 city,自己定义相应的值;然后, 使用 for 循环遍历字典,将所有的 key 和 value 以 key:value 的形式打印出来; 接下来,修改 age 的值为自定义值加 1,删除键 city,重新遍历字典并打印所有键值对。

参考代码:

#pyhon2_1
n=input("请输入你的用户名").strip(' ')
name=n.title()
print("Hi {},welcome!".format(name))
print("Hi %s,welcome!"%name)
print(f'Hi {name},welcome')
for i in range(1,10):
    for j in range(1,i+1):
        print(f'{j} X {i} = '+str(i*j),end='  ')
    print()
#python2_2
list1=[1,1,3,4,1,2]
list1.append(4)
list2=[4,3,5,6]
list1.extend(list2)
list1.remove(5)
list1.sort()
for i in list1:
    print(i,end=' ')
#python2_3
t=tuple('abcdef')
for i in t:
    print(i,end=' ')
# t[2]='g'
print()
for i in range(1,6):
    print(t[i],end=' ')
#python2_4
set1={1,2,4}
set1.remove(2)
print(set1)
set2={1,5,6}
set3=set1&set2
print("交:"+str(set3))
set4=set1|set2
print("并:"+str(set4))
#python2_5
info={"first_name":"Hao","last_name":"Li","age":19,"city":"Weifang"}
for i in info.keys():
    print(i+":"+str(info.get(i)))
# for i in info.items():
#     print(i[0]+":"+str(i[1]))
print()
info["age"]+=1
for i in info.keys():
    print(i+":"+str(info.get(i)))
print()
info.pop("city")
for i in info.keys():
    print(i+":"+str(info.get(i)))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值