1. 简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型?
编译型:需要编译器,相当于谷歌翻译,执行效率高,开发效率相对低,跨平台性差。如:C语言、Go语言
解释型:需要解释器,相当于同声传译,执行效率低,开发效率相对高,跨平台性极高。如:python、shell
2. 执行 Python 脚本的两种方式是什么?
① 交互式环境中直接运行某一行代码 ② 将代码保存在文本中,然后在交互式环境中打开文件执行代码
3、Pyhton 单行注释和多行注释分别用什么?
单行注释用# ,多行注释可以用""" """
4、布尔值分别有什么?
bool值有两个:True和False
5、声明变量注意事项有那些?
变量名 = 值,先定义,后使用 变量名只能由字母、数字、下划线组成;且首字符不能是数字;变量名的声明应该避开关键字,如:is、if、print、while等
6、如何查看变量在内存中的地址?
print(id(变量名)) 如: x = 123 print(id(x))
7、写代码
实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
inp_name = input("请输入你的用户名:") inp_psw = input("请输入你的密码:") if inp_name == "seven" and inp_psw == "123": print("登录成功") else: print("登录失败!")
i = 1 while i <= 3: inp_name = input("请输入你的用户名:") inp_psw = input("请输入你的密码:") if inp_name == "seven" and inp_psw == "123": print("登录成功") break else: print("登录失败") i += 1
i = 1 while i <= 3: inp_name = input("请输入你的用户名:") inp_psw = input("请输入你的密码:") if (inp_name == "seven" or inp_name == "alex") and inp_psw == "123": print("登录成功") break else: print("登录失败") i += 1
8、写代码
a. 使用while循环实现输出2-3+4-5+6...+100 的和
n = 2 i = 0 while n <= 100: if n % 2 == 0: i = i + n else: i = i - n n += 1 print(i)
b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
n = 1 while n <= 12: if n == 6 or n == 10: n += 1 continue print(n) n += 1
c. 使用 while 循环实现输出 1-100 内的所有奇数
n = 1 while n <= 100: if n % 2 == 0: n += 1 continue print(n) n += 1
d. 使用 while 循环实现输出 1-100 内的所有偶数
n = 1 while n <= 100: if n % 2 == 1: n += 1 continue print(n) n += 1
9、现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456
n2 = n1
n1和n2的值相同,在内存中的地址也相同
n2是通过n1间接把123456的值赋值给了n2
*10、for循环嵌套打印九九乘法表
for i in range(1, 10): for j in range(1, i+1): print("%s*%s=%s" % (i, j, i*j), end=" ") print()
*11、for循环嵌套打印九九金字塔
for i in range(1, 6): print(" " * (5 - i), "*" * (2 * i - 1), " " * (5 - i))
12 作业:编写登陆接口
基础需求:
让用户输入用户名密码
认证成功后显示欢迎信息
输错三次后退出程序
n = 1 while n <= 3: name = input("请输入你的用户名: ") password = input("请输入你的密码: ") if name in dic and password == dic[name]["psw"]: print("登录成功,欢迎光临!") break else: print("用户名或者密码错误请重新输入:") print("今日还剩输入机会还剩%s次" % (3-n)) n += 1