作业
1、短路运算面试题,请说出下列运算的结果
1 or 3 and 4
1
1 and or 0 and 3
报错
0 and 3 and 1
0
1 and 2 or 1
2
-31 and 2 or 1 or 4
2
33 or False and 1 or 5
33
2、用户输入账号密码,程序分别单独判断账号与密码是否正确,正确输出True,错误输出False即可
inp_user = input("请输入你的用户名:")
inp_pwd = input("请输入你的密码")
if inp_user == "liu" and inp_pwd == "123":
print(True)
else:
print(False)
3、让计算机提前记下egon的年龄为18岁,写一个才年龄的程序,要求用户输入所猜的年龄
,然后程序拿到用户输入的年龄与egon的年龄比较,输出比较结果即可
age = 18
user = input("请输入你猜的年龄")
if user.isdigit():
user = int(user)
if user > 18:
print("你猜大了")
elif user < 18:
print("你猜小了")
elif user == 18 :
print("你猜对了")
else:
print("请输入纯数字")
4、程序从数据库中取出来10000条数据,打算显示到页面中,
但一个页面最多显示30条数据,请选取合适的算数运算符,计算
显示满30条数据的页面总共有多少个?
10000//30
最后一页显示几条数据?
10000%30
5、egon今年为18岁,请用增量赋值计算3年后egon老师的年龄
age = 18
age += 3
6、将值10一次性赋值给变量名x、y、z
x=y=z=10
7、请将下面的值关联到它应该对应的变量名上,你懂的
dsb = "egon"
superman = "alex"
dsb,superman = superman,dsb
8、我们只需要将列表中的傻逼解压出来,一次性赋值给对应的变量名即可
names=['alex_sb','wusir_sb','oldboy_sb','egon_nb','lxx_nb','tank_nb']
sb1,sb2,sb3,*_=names
9、编写验证用户身份的程序(用计算机取代业务员)
inp_user = input("请输入你的用户名:")
inp_pwd = input("请输入你的密码:")
if inp_user == "liu" and inp_pwd == "123":
print("登录成功")
else:
print("登录失败")
10、编写程序实现如下功能
要求用户输入今天是周几,然后作出判断
如果:今天是Monday,那么:上班
如果:今天是Tuesday,那么:上班
如果:今天是Wednesday,那么:上班
如果:今天是Thursday,那么:上班
如果:今天是Friday,那么:上班
如果:今天是Saturday,那么:出去浪
如果:今天是Sunday,那么:出去浪
user = input("请输入今天是星期几")
if user == "Monday":
print("上班")
elif user == "Tuesday":
print("上班")
elif user == "Wednesday":
print("上班")
elif user == "Friday":
print("上班")
elif user == "Saturday":
print("出去浪")
elif user == "Sunday":
print("出去浪")
选做题:
编写用户登录接口(学的多的同学,尝试做下述作业,这是截止到下周二学完文件处理之后的作业)
1、输入账号密码完成验证,验证通过后输出"登录成功"
2、可以登录不同的用户
3、同一账号输错三次锁定(附加功能,在程序一直运行的情况下,一旦锁定,则锁定5分钟后自动解锁)
扩展需求:在3的基础上,完成用户一旦锁定,无论程序是否关闭,都锁定5分钟
import time
count = 0
while count<3:
inp_user = input("请输入你的用户名:").strip()
inp_pwd = input("请输入你的密码:").strip()
with open("a.txt",mode='rt',encoding='utf-8')as f:
for line in f:
name,pwd = line.strip().split('😂
if inp_user == name and inp_pwd == pwd:
print("登录成功")
count = 4
break
else:
print("登录失败")
count += 1
else:
print("输错三次,账户锁定五分钟")
time.time(300)