本文共 3474 字,大约阅读时间需要 11 分钟。
练习题:
1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型编译型语言:就好比一本教科书,不管用到哪一个知识点,编译型语言首先做的就是先将整本书所涉及的知识点都解释一遍。 比如输入一串命令,先标准输入,然后根据编译环境去找到翻译内容,传给计算机,最后cpu处理解释型语言:你需要哪一段,我给你解释哪一段,不用整本书翻译一遍,比较灵活,但是效率慢。标准输入后,需要先pyc缓存一个,然后进入虚拟机,在转换成机器识别语言,最后cpu执行2.执行 Python 脚本的两种方式是什么python hello.py#!/usr/bin/env python :不确定解释器具体路径#!/usr/bin/python :在知道解释器安装的路径时可以使用该方式。3.Pyhton 单行注释和多行注释分别用什么?单行注释:井号多行注释:多引号4.布尔值分别有什么?True&False5.声明变量注意事项有那些?keyword.kwlist变量名不能有空格,可以用下划线连接最好首字母大写常量就变量名都大写不可以数字开头6.如何查看变量在内存中的地址?(百度找到的,是懂非懂,自己搞个变量看该变量内存地址,结果我就不贴了)
name="Alex"print(id(name).__doc__)
7.写代码i.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
u=["zhang",123]username=input("Input name:")password=int(input("Input password:"))if username == u[0] and password == u[1]: print("login success!")else: print("false")
u=["zhang","123"]def login(x,y): if x == u[0] and y==u[1]: print("success") else: print("false")login(x=input("user:"),y=input("pass"))
ii.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
u=["zh","123"]count=0while count <3: user_name=input("input username>>> ") pass_word=input("input password>>> ") if user_name==u[0] and pass_word ==u[1]: print("success!") break else: print("false") count +=1
iii.实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
count=0user_info="zh:123#ch:123"user_list=user_info.split("#")user_dict={}for i in user_list: item=i.split(":") user_dict[item[0]]=item[-1]username=input("input user>>> ")if username in user_dict: while count < 3: password = input("input pass>>> ") if password == user_dict[username]: print("sueccess") exit() else: print("密码错误") count += 1else: print("user error")
8.写代码
a. 使用while循环实现输出2-3+4-5+6...+100 的和我的想法是:用偶数相加和减去奇数相加和count=2l=[]a=[]while count <=100: if count%2 ==0: a.append(count) else: l.append(count) count +=1print(sum(l))print(sum(a))print(sum(a)-sum(l))
b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 d.
count =1l=[]while count<=12: if count !=6 and count !=10: l.append(count) count +=1print(l)
d.使用 while 循环实现输出 1-100 内的所有奇数
count=0l=[]while count <100: if count%2 !=0: l.append(count) count +=1print(l)
e. 使用 while 循环实现输出 1-100 内的所有偶数
count=0l=[]while count<=100: if count%2==0: l.append(count) print(sum(l)) count +=1print(l)
9.现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456n2 = n1答:n2是n1的因变量,随着n1改变而改变
10.制作趣味模板程序(编程题)
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示如:敬爱可爱的xxx,最喜欢在xxx地方干xxxdef mode(): name=input("what's your name>>>") address=input("home add>>>") job=input("input job>>>") print(''' ------------%s的个人信息----------- name :%s address :%s job :%s '''%(name,name,address,job))if __name__=='__main__': mode()
11.输入一年份,判断该年份是否是闰年并输出结果。(编程题)
注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。year=int(input("input year>>> "))if year%4 ==0: print("%s年是闰年"%year)else: print("不是闰年")def year(n): if n%4==0: print("闰年") else: print("No")if __name__ == "__main__": year(n=int(input("input year>>>")))
12.假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?(编程题)
假定一年计算一次,结果是22年连本带利翻一倍,如果固定一万元不变,需要三十年翻倍。count=0n=0.0325l=[]while True: if count >1: print(count) print(len(l)) break else: count += n*(count+1) l.append(count)
转载于:https://blog.51cto.com/000011211684/2061794