WEEK1周末作业
练习题
1、简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型?
编译型类似谷歌翻译,开发效率低于解释型,执行效率高于解释型。例如 C语言。
解释型类似同声传译,开发效率高于编译型,执行效率低于编译型。例如 python语言。
2、执行 Python 脚本的两种方式是什么?
交互式环境和代码写入文件式。
3、Pyhton 单行注释和多行注释分别用什么?
单行注释用#,多行注释用''' '''。
4、布尔值分别有什么?
True和false
5、声明变量注意事项有那些?
必须先定义后引用。
6、如何查看变量在内存中的地址?
id是变量值的唯一符号,用id查看变量在内存中的地址。
7、写代码
a、实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
while True:
name=input('请输入用户名:')
pwd=input('请输入密码:')
if name =='seven' and pwd =='123':
print('登陆成功')
break
else:
print('登陆失败')
break
b、实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
n=0
while n<3:
name=input('请输入用户名:')
pwd=input('请输入密码:')
if name =='seven' and pwd =='123':
print('登陆成功')
break
else:
if n == 2:
break
print('用户名或密码错误请重试')
n+=1
print('错误次数太多')
print('登陆失败')
c、实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
list=['seven','alex']
n=0
while n<3:
name=input('请输入用户名:')
pwd=input('请输入密码:')
if name in list and pwd =='123':
print('登陆成功')
break
else:
if n == 2:
break
print('用户名或密码错误请重试')
n+=1
print('错误次数太多')
print('登陆失败')
8、写代码
a、使用while循环实现输出2-3+4-5+6...+100 的和
n = 2
m=0
while n<=100:
if n % 2 == 0:
m += n
else:
m -= n
n += 1
print(m)
b、使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
n = 0
while n < 10 :
n += 1
if n == 6:
continue
elif n == 10:
continue
print(n)
c、使用 while 循环实现输出 1-100 内的所有奇数
n = -1
while n < 99:
n += 2
print(n)
d、使用 while 循环实现输出 1-100 内的所有偶数
n = 0
while n < 100
n+=2
print(n)
9、现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456
n2 = n1
n1和n2为链式赋值关系。
作业:编写登陆接口
基础需求:
- 让用户输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后退出程序
n=0
while n<3:
name=input('请输入用户名:')
pwd=input('请输入密码:')
if name=='sniper' and pwd=='123':
print('登陆成功')
break
else:
if n == 2:
break
print('用户名或密码错误请重试')
n += 1
print('错误次数太多')
print('登陆失败')
升级需求:
- 可以支持多个用户登录 (提示,通过列表存多个账户信息)
- 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)