Python 练习题讲解 6 · 使用容器计算
一、选择题
1. Python 中的组合数据类型是将多个相同或不同的数据类型组合起来,用同一种数据类型存储和展示,可分为:序列类型、集合类型和映射类型
2. 序列类型有字符串(String)、列表(List)、元组(Tuple)
3. 集合类型有集合(Set)
4. 映射类型有字典(Dict)
5. 以下代码的运行结果是?
DictColor = {"seashell":"海贝色","gold":"金色","pink":"粉红色","brown":"棕色", "purple":"紫色","tomato":"西红柿色"}
print(DictColor["seashell"])
运行结果:海贝色
解析:按照字典的 “键” 查找对应的 “值”,格式为 字典[键]
6. 以下代码的运行结果是?
ss = list(set("jzzszyj"))
ss.sort()
print(ss)
运行结果:['j', 's', 'y', 'z']
解析:set() 函数将字符串强制转换为集合,去除了字符串中重复出现的字母;list() 函数又将集合强制转换成了列表,这使得对象从 “无序” 变成了 “有序”;最后,sort() 函数让对象内的元素按照 ASCII 码进行了从大到小的排序(在 sort() 函数没有将 reverse 参数设置为 True 的情况下,默认 reverse = False,即从小到大(升序)),由此也可以知道,在 ASCII 码中,小写字母之间的顺序是按照 26 字母顺序排列的。
7. 以下代码的运行结果是?
lcat =["狮子","猎豹","虎猫","花豹","孟加拉虎","美洲豹","雪豹"]
for s in lcat:
if "豹" in s:
print(s,end="")
continue
运行结果:猎豹花豹美洲豹雪豹
解析:print() 函数默认对象的输出结尾是换行(即 end = "\n"),但可以在括号内用逗号间隔,意为在同一行展示一些对象,end="" 则是将待输出对象的末尾的换行符取消,且不增加任何字符。那么这样,我们就可以通过设置 end = “字符” 来控制每行的结束字符。
示例1:
student = ["张三", "李四", "王五"]
for i in student:
print(i, end = "早上好!")
运行结果1:
![]()
示例2:
p = ["Tom", "Amy", "Green", "Eve"]
for i in p:
print(i, end = "打卡成功!" + "\n")
运行结果2:

二、编程题
1. 账号登陆
系统里面存储有用户的信息,需要设计一个用户登陆系统判断用户是否登陆成功。
#系统中存储的用户信息
users = ['Amy', 'Green']
passwds = ['123', '456']
logn = False
n = 0
while logn == False:
username = input()
password = input()
n += 1
if username in users:
if password == passwds[users.index(username)]:
print("登陆成功")
logn = True
else:
print("密码错误")
else:
print("用户名错误")
if n == 3:
print("次数用尽,请稍后再试")
logn = True
运行结果:


欢迎大家投稿题目或批评指正,可咨询、讲解
更多推荐


所有评论(0)