---恢复内容开始---
练习题:
1、简述编译型与解释型语言的区别,且分别列出你知道的那些属于编译型,哪些属于解释型
机器语言:由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,机器语言属于低级语言。
汇编语言:其实质和机器语言是相同的,都是直接对硬件操作,只不过指令采取了英文缩写的标识符,更容易识别和记忆。
编译型语言:
使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。
特点:
在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件.
执行方式:
源代码 ———> 编译(一次编译) ———>目标代码———>执行(多次执行)———>输出
解释型语言:
使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。
特点:
解释型语言不需要事先编译,其直接将源代码解释成机器码并立即执行,所以只要某一平台提供了相应的解释器即可运行该程序。
执行方式:
源代码 ———> 解释器(每次执行都需要解释)———>输出
编译型: C c++, c#
解释型: python PHP ruby, java
2 执行Python脚本的两种方式是什么?
(1)交互器执行,在控制台上运行临时输入的代码
(2)文件操作,执行一个保存好的py文件
两者的区别是:一个是内存操作,一个是硬盘操作,
内存的特点是:读取速度快,但是断电就丢失数据
硬盘的特点是:速度慢,但可以保存数据
3、python单行注释和多行注释分别用什么?
单行:注释号:#
多行:三对单引号或者三对双引号
快速注释:ctrl+/
4、布尔值分别有什么?
True/False
5、声明变量注意事项有哪些?
变量定义规则:
(1)变量名只能是字母,数字或者下划线的任意组合;
(2)变量名的第一个字符不能是数字;
(3)关键字不能生命问变量名
注意事项:
(1)变量名不能过长;
(2)变量名词不达意思
(3)变量名为中文,拼音(这种方法不采用,low)
6、如何查看变量在内存中的地址?
用id
a=1
print(id(a))
#————补充知识点----------
1、缩进
用4个空格、或者1个Tab,两者不可混用
2、while
if count >5 and count <95:
continue
print('----')
满足条件,continue后面的语句不执行
while.....else
例如:
count = 0
while
else:
当while 循环正常执行没有break 就会执行else 后面的语句。
input() 接受的所有输入默认都是字符串格式
7、写代码
i 实现用户输入用户名和密码,当用户名为seven且密码为123时显示登录成功,否则登入失败
user_name="seven"
pass_word="123"
username=input("用户名:")
password=input("密码:")
if user_name==username and pass_word==password:
print("登入成功!")
else:
print("登录失败!")
ii.实现用户输入用户名和密码,当用户名为seven且密码为123时显示登录成功,否则登入失败,失败时允许重新输入三次!
user_name = "seven"
pass_word = "123"
count=3
while count > 0:
username = input("用户名:")
password = input("密码:")
count -= 1
if user_name == username and pass_word == password:
print("登入成功!")
break
else:
print(f"登录失败!还有{count}次机会输入")
else:
print("----不能再输入----")
连续输入三次出错情况如下:
iii.实现用户输入用户名和密码,当用户名为seven或者alex且密码为123时显示登录成功,否则登入失败,失败时允许重新输入三次!
user_name = ["seven",'alex']#用列表 if username in user_name
pass_word ='123'
count=3
while count >0:
username = input("用户名:")
password = input("密码:")
count-=1
if (username in user_name) and pass_word in password:
print("登入成功!")
break
else:
print(f"登录失败!还有{count}次机会输入")
else:
print("----不能再输入----")
8、写代码
a、使用while循环实现输出2-3+4-5+6...+100
sum=0
i=2
while i<=100:
if i%2==0:
sum=sum+i
else:
sum=sum-i
i+=1
else:
print(sum)
#第二种方法
for i in range(0,50):
print(100-i,end='\t')
print(i) #print默认是打印一行,结尾加换行。end=' '意思是末尾不换行,加空格。
# 结果为:51
b、使用while循环实现1,2,3,4,5,7,8,9,11,12
i=1
while i<=12:
if i !=6 and i !=10:#中间填写---or---错误,比如 i等于6时,(i!=6,False) or (i !=10,True)
print(i)
i+=1
c、使用while循环输出100-50,从小到大,比如100,99,98....到50时再从0循环输出到50,然后结束
count=0
while count<50:
print(100-count)
count=count+1
if count==50:
#print("50")
count=0
while count<=50:
print(count)
count+=1
d、使用while循环输出1-100的所有奇数
count=1
while count<=100:
if count%2!=0:
print(count)
count=count+1
e、使用while循环输出1-100的所有偶数
count=1
while count<=100:
if count%2==0:
print(count)
count=count+1
9、编程题
(1)制作趣味模块
需求:等待用户输入名字、地点、爱好,根据用户的输入进行显示,如:敬爱的XXX,最喜欢在XXX地方干XXX
username=input("name: ")
site=input("site ")
hobby=input("hobby ")
print(f"敬爱的{username},最喜欢在{site},从事他喜欢的{hobby}")
(2)、输入一年份,判断该年份是否是闰年并输出结果
#凡符合下面两个条件之一是闰年(1)能被4整除但不能被100整除(2)能被400整除
# 2004 2000 2008 2012 2016 2020每隔四年
year=int(input("请输入年份: "))
if (year%4==0 and year%100!=0) or year%400==0:
print(f"{year}年是闰年")
else:
print(f"{year}年不是闰年")
(3)、假设一年定期利率为3.25%,计算一下需要过多少年,一万元定期存款连本带息能翻番?
n=1
while ((1+0.0325)**n)<2:
n+=1
pass
else:
print(n)
---恢复内容结束---