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

 

posted on 2018-11-06 17:20  赫晓蕊  阅读(295)  评论(0编辑  收藏  举报

导航