Python面试-简单代码

1.验证码的验证方法

复制代码
#全部小写验证码
yzm = "03zt"
input_yzm = input("请输入验证码(03ZT):")
user = input("请输入用户名:")
passwd = input("请输入密码:")
if yzm == input_yzm.lower():
        if user == "zt" and passwd == "0725":
            print("用户登录成功")
        else:
            print("用户登陆失败!")
else:
    print("用户验证码输入错误")
复制代码

 

2.阅读下面代码,写出执行结果,注意代码执行顺序

复制代码
def extendList(val,list=[]):
    list.append(val)
    return list

list1 = extendList(10)
list2 = extendList(123,[])
list3 = extendList("a")

print(list1)     #[10, 'a']把10赋值给list列表
print(list2)     #[123]把123赋值给空列表
print(list3)     #[10, 'a']把字符串a赋值给列表
复制代码

 

3.列表执行添加的,异常情况

list1 = [ [] ] * 5        
print(list1)         #[[], [], [], [], []]list1是一个空列表,空列表乘以5,得到空列表集
list1[0].append(10)
print(list1)         #[[10], [10], [10], [10], [10]]list1是一个空列表集,每一个子列表第一个元素增加一个元素10,得到列表集
list1[1].append(20)
print(list1)         #[[10, 20], [10, 20], [10, 20], [10, 20], [10, 20]]list1是一个列表集,每一个子列表第一个元素增加一个元素20,得到列表集
list1.append(30)
print(list1)         #[[10, 20], [10, 20], [10, 20], [10, 20], [10, 20], 30]给列表末尾增加一个元素,所以在末尾增加30元素

 

4.一行代码,把二维列表进行转置

matrix = [
        [1,2,3,4],
        [5,6,7,8],
        [9,10,11,12],
        ]
res = [[row_list[j] for row_list in matrix]for j in range(4)]
#[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]

 

5.一行代码,求十以内的平方

squares = [x ** 2 for x in range(10)]
print(squares)
res = map(lambda x: x**2, list(range(10)))
print(list(res))
"""
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
"""

 

posted @   zwx901323  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示