第一章练习-1
1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型
答:
编译型语言: 使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。
特点: 在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件. 执行方式: 源代码 ———> 编译(一次编译) ———>目标代码———>执行(多次执行)———>输出
解释型语言: 使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。
特点: 解释型语言不需要事先编译,其直接将源代码解释成机器码并立即执行,所以只要某一平台提供了相应的解释器即可运行该程序。
执行方式: 源代码 ———> 解释器(每次执行都需要解释)———>输出
编译型: C java
解释型: python PHP ruby
2. 执行 Python 脚本的两种方式是什么
答:
1、./run.py.shell直接调用python脚本
2、python run.py 调用python 解释器来调用python脚本
3. Pyhton 单行注释和多行注释分别用什么?
答:
1, 单行注释使用 # 号
2, 多行注释使用 “”“”“” ‘’‘’‘’
4. 布尔值分别有什么?
答: 两大类
[] () {} 0 False
True 有数值的元组,列表等
5.声明变量注意事项有那些?
答案:
模块名,包名 :小写字母, 单词之间用户_分割。
类名:首字母大写。
全局变量: 大写字母, 单词之间用户_分割。
普通变量: 小写字母, 单词之间用户_分割。
函数: 小写字母, 单词之间用户_分割。
实例变量: 以_开头,其他和普通变量一样 。
私有实例变量(外部访问会报错): 以__开头(2个下划线),其他和普通变量一样 。
专有变量: __开头,__结尾,一般为python的自有变量(不要以这种变量命名)。
6.如何查看变量在内存中的地址?
id
7.写代码
① 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
② 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
③ 实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
name=['seven','alex']
password='123'
i=0
while i<3:
name1 = input("name:")
password1 = input("password:")
if name1 in name and password1==password:
print("登陆成功",name1,password1)
break
else:
print("请重新输入")
i += 1
8.使用while循环实现输出2-3+4-5+6...+100 的和
i=1
count=0
while i<=100:
i += 1
if i%2==0:
count+=i
elif i%2==1:
count-=i
print(count)
9. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
i=0
while i<12 :
i+=1
if i!=6 and i!=10:
print(i)
10. 使用while 循环输出100-50,从大到小,如100,99,98...,到50时再从0循环输出到50,然后结束
i=100
while i>49 and i<101:
print(i)
i -= 1
i=0
while i<51:
print(i)
i+=1
11. 使用 while 循环实现输出 1-100 内的所有奇数
i=0
while i<100:
i+=1
if i%2==1:
print(i)
12. 现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456
n2 = n1
答:n1 n2使用同一内存地址
python中: -5到157之间的赋值变量都是相同地址
eg:
①>>> n1=1
>>> n2=n1
>>> id(1)
1734915136
>>> id(n1)
1734915136
>>> id(n2)
1734915136
②>>> id(123456)
1699721769232
>>> n1=123456
>>> n2=n1
>>> id(n1)
1699721769296
>>> id(n2)
1699721769296
③>>> n1=123456
>>> n2=123456
>>> id(n1)
1699721769328
>>> id(n2)
1699721769264
>>> id(123456)
1699721769296