垃圾回收机制、用户交互、基本运算-练习👈

一、必做题

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

网址二:主要利用修改文件操作

https://www.cnblogs.com/yang1333/p/12416504.html

posted @ 2020-03-05 21:26  给你加马桶唱疏通  阅读(244)  评论(0编辑  收藏  举报