一、简答题【口述,每道1分钟】
1.分别解释"=","==","+="的含义
– =:变量赋值
– ==:相等
– +=:a += 1 即 a = a + 1
2.变量名的规范
– 变量名只能由字母、数字、下划线组成;
– 变量名不能以数字开头;
– 变量名不能是Python内置关键字。
3.简述Python中的几种数据类型
– int → 整数类型(整型)
– bool → 布尔类型
– str → 字符串类型
– list → 列表类型
– tuple → 元组类型
– set → 集合类型
– dict → 字典类型
– float → 浮点类型(浮点型)
4.简述continue和break 的区别
在Python中,break是结束整个循环体,而continue则是结束本次循环再继续循环。
5.简述pass的作用
在Python中,pass是一个空语句,为了保持程序结构的完整性。一般情况下,pass不做任何事情,被用作占位符。
它的作用如下:
– 空语句 do nothing
– 保证格式完整
– 保证语义完整
二、代码题
1.如何快速交换下面两个变量(2分钟)
a = 2, b = 4
a = 2
b = 4
a,b = 4, 2
print(a, b)
# 输出:4 2
2.提取此列表中的不同的元素(2分钟)
a=[1,3,4,‘z’,7,‘q’,3,5,‘a’,4,1,0,8,‘z’,7,3,2,‘a’,5,1,2,‘z’,9,‘a’,5,3,2,‘z’,4,6,8,‘a’,3,8,2,1,9,0,3,3,‘q’]
# 方法一:
a=[1,3,4,'z',7,'q',3,5,'a',4,1,0,8,'z',7,3,2,'a',5,1,2,'z',9,'a',5,3,2,'z',4,6,8,'a',3,8,2,1,9,0,3,3,'q']
b= list(set(a))
print(b)
# 方法二:
a=[1,3,4,'z',7,'q',3,5,'a',4,1,0,8,'z',7,3,2,'a',5,1,2,'z',9,'a',5,3,2,'z',4,6,8,'a',3,8,2,1,9,0,3,3,'q']
b = []
for item in a:
if item not in b:
b.append(item)
print(b)
# 输出:[0, 1, 2, 3, 4, 5, 'a', 7, 8, 9, 6, 'q', 'z']
3.制作趣味模板程序(4分钟)
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示,如:敬爱可爱的xxx,最喜欢在xxx地方干xxx。
name = input("请输入名字:")
place = input("请输入地点:")
hobby = input("请输入爱好:")
print(f"敬爱可爱的{name},最喜欢在{place}地方干{hobby}。")
# 输出:
请输入名字:Alex
请输入地点:腾讯
请输入爱好:打代码
敬爱可爱的Alex,最喜欢在腾讯地方干打代码。
4.列表li = [‘alex’,‘egon’,‘yuan’,‘wusir’,‘666’](4分钟)
– 把666替换成999
li = ['alex','egon','yuan','wusir','666']
li[4] = 999
print(li)
# 输出:['alex', 'egon', 'yuan', 'wusir', 999]
–获取"yuan"索引
li = ['alex','egon','yuan','wusir','666']
print(li.index('yuan'))
# 输出:2
–假设不知道前面有几个元素,分片得到最后的三个元素( [-3:] )
li = ['alex','egon','yuan','wusir','666']
print(li[-3:])
# 输出:['yuan', 'wusir', '666']
5.将字符串s = "www.luffffycity.com"给拆分成列表:
li=[‘www’,‘luffffycity’,‘com’] (4分钟)
s = "www.luffffycity.com"
print(s.split("."))
# 输出:['www', 'luffffycity', 'com']
6.求1~100间所有偶数的和(5分钟)
sum = 0
for num in range(1,101):
if num % 2 == 0:
sum += num
print(sum)
# 输出:2550