第一章练习题

1、简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型?

编译型:在执行应用程序前,先将程序代码翻译成目标程序(机器语言)。编译后生成独立的可执行文件,不依赖语言环境运行,编译型语言执行效率高,速度快,跨平台性差。

解释型:依赖解释器,不能生成单独的执行文件,程序代码本身就可以执行,但依赖解释器。跨平台性好,一份代码到处使用,缺点是执行效率低。

解释型语言:java, python ,go

2、执行 Python 脚本的两种方式是什么

cmd命令行执行和交互器

.3、Pyhton 单行注释和多行注释分别用什么?
单行注释:#
多行注释:“”“  ”“”

4、布尔值分别有什么?

True(真)

False(假)

5、声明变量注意事项有那些?

是字母、数字、下划线的组合

不能以下划线为开头

语法不能作为变量名

约定俗成的(变量名不能为中文,变量名不能为拼音,变量名不能过长,变量名词不达意)

6、如何查看变量在内存中的地址?

id(变量名)   ????

7、

a、实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!

b、实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

c、实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

a:

username = 'seven'
password = '123'

_username = input('uesrname:')
_password = input('password:')

if _username == username and _password == password :
print('登录成功!')
else:
print('登陆失败!')

b:
count = 0

username = 'seven'
password = '123'
while count < 3 :
_username = input('uesrname:')
_password = input('password:')

if _username == username and _password == password :
print('登录成功!')
break
else:
print('登陆失败!')
count += 1


8、使用while循环实现输出2-3+4-5+6...+100 的和
a : 不会做!

b:
n2 = 1
while True:
if n2 == 12 :
print(n2)
break
if n2 ==6 or n2 ==10 :
n2 += 1
continue
print(n2)
n2 += 1
c:
count = 52
while count >= 50 :
print(count)
count -= 1
if count == 49 :

count = 0
while count <= 20 :
print(count)
count += 1
break
d:
count = 0
while count <= 100 :
if count % 2 == 1 :
print(count)
count += 1
e:
count = 0
while count <= 100 :
if count % 2 == 0 :
print(count)
count += 1

9、现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456
n2 = n1
给数据123456取了另外一个变量名,两个变量名都指向了数据在内存中的地址,两个变量同一个ip地址。

10、制作趣味模板程序(编程题)
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示 如:敬爱可爱的xxx,最喜欢在xxx地方干xxx

name = input('name:')

place = input('place:')
hobby = input('hobby:')
print('敬爱可爱的',name,'最喜欢在',place,'地干',hobby)

11、a 输入一年份,判断该年份是否是闰年并输出结果。(编程题)
注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。
year = int(input('>:'))
if year % 4 ==0 and year % 100 != 0 or year % 400 == 0 :
print(year,'是闰年')
else:
print(year,'不是闰年')

11、b:假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?(编程题)
money = 10000
year = 0
rate = 0.0325

while money <= 20000 :
year += 1
money = money * (1+rate)
print(year)
第一章作业(作业讲解在第二次直播视频中)
uesrname = 'zengheng'
password = 'abc123'

count = 0
while count <3 :
_username = input('name:')
_password = input('password')
if _username == uesrname and _password == password:
print('welcome',_username)
break
else:
print('输入错误!')
count += 1
 

原文地址:https://www.cnblogs.com/aaaajayheng1990/p/8644130.html