Python 基础练习题
一、基础题:
1、简述编译型与解释型语言的区别,分别列出你知道的哪些语言属于编译型,哪些属于解释型
编译型运行速度快,跨平台差,不依赖语言环境运行,例如:C,C++,;解释型语言开发效率高,运行速度慢,跨平台差;例如:Python Ruby等
2、执行Python 脚本的两种方式是?
文件执行,交互器执行
3、Python单行注释与多行注释分别用 '#' 及 多引号
4、布尔值分别是 True 与 False.
5、声明变量注意事项:变量名由字母、数字、下划线、组成,不能数字开头,一些关键词不能声明为变量名。
6、查看内存地址:id( )
7、i.实现用户输入用户名和密码,用户名为seven 且 密码为 123 时,显示登录成功,否则登录失败!
_username = "seven" _password = "123" name = input("输入用户名:") password = input("输入用户密码:") if name == _username and password == _password: print("登录成功") else: print("登录失败")
ii.实现用户输入用户名和密码,用户名为seven 且 密码为 123 时,显示登录成功,否则登录失败, 失败时允许重复输入三次。
_username = "seven" _password = "123" count = 0 while count < 3: name = input("输入用户名:") password = input("输入用户密码:") if name == _username and password == _password: print("登录成功") break else: print("登录失败") count += 1
iii.实现用户输入用户名和密码,用户名为seven 或 alex 且 密码为 123 时,显示登录成功,否则登录失败, 失败时允许重复输入三次。
_password = "123" count = 0 while count < 3: name = input("输入用户名:") password = input("输入用户密码:") if password == _password: if name == "seven" or name == "alex": print("登录成功") break else: print("登录失败") count += 1
8、写代码
a.使用while 循环实现输出 2-3+4-5+6…+100 的和
count = 1 a = 0 while count < 100: count += 1 if count % 2 == 0: a = a + count else: a = a - count print(a)
b.使用while 循环实现输出1,2,3,4,5,7,8,9,11,12
count = 0 while count < 12: count += 1 if count != 6 and count != 10: print(count)
c.使用while 循环输出100-50,从大到小,如100,99,98… 到50时再从0循环输出到50,然后结束
count = 100 while count >= -1: if count >= 50: print(count) else: print(49 - count) count -= 1
d.使用while循环实现输出1-100内所有奇数
n = 1 s = 0 while n < 99: n += 2 s = s + n print(s)
e.使用while循环实现输出1-100内所有偶数
n = 0 s = 0 while n < 100: n += 2 s = s + n print(s)
9.现有两个变量,请简述n1与n2 什么关系?
n1 = 123456
n2 = n1
两者同时指向这个变量值。
二、编程题
1.制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示。如:敬爱可爱的…, 最喜欢在…地方……(爱好)
name = input("name:") place = input("place:") hobby = input("hobby:") info = "敬爱的%s,最喜欢在%s干%s"%(name,place,hobby) print(info)
2.输入年份,判断该年份是否是闰年并输出结果。需要满足的条件是:能被4整除但不能被100整除。能被400整除。
year = int(input("输入年份:")) if year % 4 == 0 and year % 100 != 0 or year % 400: print("闰年") else: print("不是闰年")
3.假设一年期定期利率为3.25%,计算下需要过多少年,一万元的一年定期存款连本带息能翻番?
count = 0 bill = 1 fee = 0.0325 while True: count += 1 bill *= (1+ fee) if bill >= 2: print(count) break