1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型
1)编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码;
优点:执行速度快,缺点:跨平台性差。
编译类语言:C、C++,delphi
2)解释类:应用程序源代码一边由相应语言的解释器“翻译”成中间代码,再由解释器对中间代码进行解释运行。
优点:跨平台性好,缺点:执行速度慢,依赖解释器
解释类语言:Javascript、python、matlab、shell
2.执行 Python 脚本的两种方式是什么
1)文件执行(保存在硬盘中,退出后内容不会丢失)
2)交互器下执行(保存在内存中,退出后内容就会丢失,一般用于调试代码)
3.Pyhton 单行注释和多行注释分别用什么?
1)#
2)''' '''或""" """
4.布尔值分别有什么?
1)True
2)False
5.声明变量注意事项有那些?
1)变量名:是用来访问值的,原则:需要见名知意
2)变量名的命名规范:
字母数字或下划线组成
不能以数字开头,暂不能以下划线开头
不能使用python的关键字('and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif',
'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is',
'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield')
3)变量名命名风格
驼峰体 AgeOfOldboy = 73 (单词首字母大写)
纯小写+下划线:age_of_oldboy = 73 (通常使用此种命名风格),变量名尽可能短,可读性强)
4)变量名不要太长,不能为中文及拼音
6.如何查看变量在内存中的地址?
ID
eg:
x = 10
print(id(x))
7.写代码
1)实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
db_name = "seven"
db_pwd = "123"
inp_name = input('请输入用户名:')
inp_pwd = input('请输入密码:')
if inp_name == db_name and inp_pwd == db_pwd:
print("登陆成功")
else:
print("登陆失败")
2)实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
db_name = "seven"
db_pwd = "123"
count = 0
while count < 3:
inp_name = input('请输入用户名:')
inp_pwd = input('请输入密码:')
if inp_name == db_name and inp_pwd == db_pwd:
print("登陆成功")
break
else:
print("登陆失败")
count += 1
3)实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
db_name = "seven"
db_name1 = "alex"
db_pwd = "123"
count = 0
while count < 3:
inp_name = input('请输入用户名:')
inp_pwd = input('请输入密码:')
if (inp_name == db_name or inp_name == db_name1) and inp_pwd == db_pwd:
print("登陆成功")
break
else:
print("登陆失败")
count += 1
8.写代码
a. 使用while循环实现输出2-3+4-5+6...+100 的和
number1 = 0
number2 = 2
while number2 <= 100:
if number2 % 2 == 0:
number1 += number2
else :
number1 -= number2
number2 += 1
if number2 == 101:
print(number1)
b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
number = 0
while number < 12:
number += 1
if number == 6 or number == 10:
continue
print(number)
c.使用 while 循环实现输出 1-100 内的所有奇数
number = 0
while number < 100:
number += 1
if number % 2 == 1:
print(number)
d. 使用 while 循环实现输出 1-100 内的所有偶数
number = 0
while number < 100:
number += 2
if number % 2 == 0:
print(number)
9.现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456
n2 = n1
n1的内存中赋值为123456
n2的值指向了n1的值。