1. 分别解释"=","==","+="的含义(口述)(1分钟)
答: "=" 赋值运算符 例如:str = 'luffy' --> str的值为luffy
"==" 判断是否相等 例如 1 == 1 --> True 1 == 2 --> Flase
"+=" 加法赋值运算符 例如 a = 1 a += 2 --> a = 3
2. 两个变量 n1 和 n2,当n1的值发生改变时,n2的值变不变?(口述)(1分钟)
- n1 = 123456
- n2 = n1
答: 当n1的值发生改变时,n2的值不变
3. 请写出 “路飞学城” 分别用 utf-8 和 gbk 编码所占的位数(口述)(1分钟)
答: 1.utf-8里一个汉字 占3~4个字节 即 "路飞学城" 占12~16个字节
2.gbk编码里一个汉字 占 2个字节 即 "路飞学城" 占8个字节
4. 简述Python中的几种数据类型(口述)(1分钟)
答:数字:整型(int),长整型(long) 字符串,布尔型,列表,字典
5. 数据类型的可变与不可变分别有哪些?(口述)(1分钟)
答:可变与不可变主要区别于数据发生改变后,变量的地址发生改变是否发生变化
所以整型,字符串,元组,布尔类型都是不可变数据类型。 列表,集合,字典为可变数据类型
6. 列表li = ['alex','egon','yuan','wusir','666'](编程)(3分钟)
- 1.把666替换成999
- 2.获取"yuan"索引
- 3.假设不知道前面有几个元素,分片得到最后的三个元素
答:
li[4] = '999'
li_index = li.index('yuan')
print(li_index)
print(li[2:])
7. 将字符串s = "www.luffycity.com"给拆分成列表:li=['www','luffycity','com'] (编程)(2分钟)
答: s = s.split('.')
8. 对字典进行增删改查(编程)(5分钟)
d = {
"Development":"开发小哥",
"OP":"运维小哥",
"Operate":"运营小仙女",
"UI":"UI小仙女"
}
# 增加
d["clean"] = "清洁王阿姨"
# 修改
d["clean"] = "清洁李阿姨"
print(d)
# 查找运维小哥
print(d['OP'])
# 删除运维小哥哥
d.pop("OP")
9. 计算1+2+3...+98+99+100 (编程题)(10分钟)
# 定义合数
sum = 0
for i in range(1,101):
sum +=i
print(sum)
10. 制作趣味模板程序(编程题)(5分钟)
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可爱的xxx,最喜欢在xxx地方干xxx
name = input('请输入名字:')
address = input('请输入地点:')
interest = input('请输入爱好:')
print('敬爱可爱的',name,',最喜欢在',address,'地方干',interest)
11. 写一个三次认证(编程)(10分钟)
需求:实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
# 记录登录失败的次数(原因是python的逻辑运算符是有先后顺序的,not>and>or,解决这种问题的最简单办法就是习惯性的加个括号)
count = 0
while count < 3:
user_name = input('请输入用户名:')
user_password = input('请输入密码:')
if user_name == 'seven' or user_name == 'alex' and user_password == '123':
print('登录成功')
break
else:
count += 1
print('登录失败')