垃圾回收机制、用户交互、基本运算-练习👈
一、必做题
0、分别画出下面两个列表在内存中是如何存放的
l1 = [11, 22, [333, 444]]
l2 = [11, 22, [33, {'name': 'egon', 'age': 18}]]
1、用户输入姓名、年龄、性别、工作 ,然后打印成以下格式
# 打印成以下格式
'''
------------ info of Egon - ----------
Name: Egon
Age: 22
Sex: male
Job: Teacher
------------- end - ----------------
'''
res = """
------------ info of Egon - ----------
Name: {name}
Age: {age}
Sex: {sex}
Job: {job}
------------- end - ----------------
"""
# 用到用户交互、格式化输出str.format之key=value的形式
inp_name = input("输入姓名>>:").strip()
inp_age = input("输入年龄>>:").strip()
inp_sex = input("输入性别>>:").strip()
inp_job = input("输入工作>>:").strip()
print(res.format(name=inp_job, age=inp_age, sex=inp_sex, job=inp_job))
2、用户输入账号密码,程序分别单独判断账号与密码是否正确,正确输出True,错误输出False即可
# 用到用户交互、比较运算
username = input("please input your username>>:").strip()
print(username == 'egon')
password = input("please input your password>>:").strip()
print(password == '123')
3、让计算机提前记下egon的年龄为18岁,写一个才年龄的程序,要求用户输入所猜的年龄,然后程序拿到用户输入的年龄与egon的年龄比较,输出比较结果即可
# 用到用户交互、int转换、比较运算
age_of_egon = 18
guess_age = input('输入所猜年龄>>:').strip()
if guess_age.isdigit():
guess_age = int(guess_age)
print(guess_age == age_of_egon)
4、程序从数据库中取出来10000条数据,打算显示到页面中,但一个页面最多显示30条数据, 请选取合适的算数运算符,计算显示满30条数据的页面总共有多少个?最后一页显示几条数据?
data_number = 10000
# 4.1 计算显示满30条数据的页面总共有多少?
# 用到算术运算符之整除
print(data_number // 30) # 333
# 4.2 最后一页显示几条数据?
# 用到算术运算符之取余
print(data_number % 30) # 10
5、egon今年为18岁,请用增量赋值计算3年后egon老师的年龄
# 用到增量赋值
age_of_egon = 18
age_of_egon += 3
print(age_of_egon) # 21
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']
*name_sb, _, _, _ = names
print(name_sb)
二、选做题
网址一:使用3种方式,方式一到方式三依次优化。
https://www.cnblogs.com/yang1333/p/12357167.html