作业day03

2020-06-03

一、嵌套取值操作:

1、students_info = [['egon', 18, ['play', ]], ['alex', 18, ['play', 'sleep']]]
请取出第一个学生的第一个爱好
students_info = [['egon', 18, ['play', ]], ['alex', 18, ['play', 'sleep']]]
print(students_info[0][2][0])

 

2、针对字典
info = {
'name': 'egon',
'hobbies': ['play', 'sleep'],
'company_info': {
'name': 'Oldboy',
'type': 'education',
'emp_num': 40,
}
}
请取出取公司名
info = {
'name': 'egon',
'hobbies': ['play', 'sleep'],
'company_info': {
'name': 'Oldboy',
'type': 'education',
'emp_num': 40,
}
}
print(info['company_info']['name'])

二、针对下述类型
students = [
{'name': 'alex', 'age': 38, 'hobbies': ['play', 'sleep']},
{'name': 'egon', 'age': 18, 'hobbies': ['read', 'sleep']},
{'name': 'wupeiqi', 'age': 58, 'hobbies': ['music', 'read', 'sleep']},
]
取第二个学生的第二个爱好
students = [
{'name': 'alex', 'age': 38, 'hobbies': ['play', 'sleep']},
{'name': 'egon', 'age': 18, 'hobbies': ['read', 'sleep']},
{'name': 'wupeiqi', 'age': 58, 'hobbies': ['music', 'read', 'sleep']},
]
print(students[1]['hobbies'][1])


三、用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式
# ------------ info of Egon -----------
# Name : Egon
# Age : 22
# Sex : male
# Job : Teacher
# ------------- end -----------------
inp_name = input("姓名:")
inp_age = input("年龄:")
inp_sex = input("性别:")
inp_job = input("工作:")
print(" ----------- info of Egon -----------\n",
      "Name  : %s\n" % inp_name,
      "Age   : %s\n" % inp_age,
      "Sex   : %s\n" % inp_sex,
      "Job   : %s\n" % inp_job,
      "------------- end -----------------"
    )

 

四、用户输入账号密码,程序分别单独判断账号与密码是否正确,正确输出True,错误输出False即可

inp_name = input("请输入你的账号:")
if inp_name == "xxx":
    print("True")
else:
    print("False")
inp_psw = input("请输入你的密码:")
if inp_psw == "yyy":
    print("True")
else:
    print("False")

五、让计算机提前记下egon的年龄为18岁,写一个才年龄的程序,要求用户输入所猜的年龄,然后程序拿到用户输入的年龄与egon的年龄比较,输出比较结果即可
age_of_egon = 18
inp_age = input("请猜测egon的年龄并输入:")
if int(inp_age) == age_of_egon:
    print("True")
else:
    print("False")

六、假设程序从数据库中取出来了10000条数据,想要显示到页面中,但一个页面最多显示30条数据,请选取合适的算数运算符,
计算显示满30条数据的页面总共有多少个?最后一页显示几条数据?
page = 10000//30 + 1
print(page)
number = 10000 % 30
print(number)

七、egon今年为18岁,请用增量赋值计算3年后egon老师的年龄
age_of_egon = 18        #现在的年龄
age_of_egon += 3        #三年后的年龄
print(age_of_egon)

 八、选做题:

编写用户登录接口(学的多的同学,尝试做下述作业,这是截止到下周二学完文件处理之后的作业)
1、输入账号密码完成验证,验证通过后输出"登录成功"
2、可以登录不同的用户
3、同一账号输错三次锁定(附加功能,在程序一直运行的情况下,一旦锁定,则锁定5分钟后自动解锁)
扩展需求:在3的基础上,完成用户一旦锁定,无论程序是否关闭,都锁定5分钟
f=open('userinfo.txt',mode='a',encoding="utf-8")
f.write("%s:%s\n" %(name,pwd))
f.close()
tag = 1
while True:
    if tag < 4:
        inp_name = input("请输入你的用户名:")  
        inp_psw = input("请输入你的密码:")
        if inp_name == "a" and inp_psw == "b":
            print("登录成功!")
            break
        else:
            print("用户名或者密码错误,请重新输入:")
            tag += 1
    else:
        print("locked for 5 minutes")
        break                                 # 未完待续

 



posted @ 2020-06-03 16:16  不负韶华l  阅读(145)  评论(0编辑  收藏  举报