一、选择题

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

        运行结果:


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

更多推荐