设为首页 收藏本站
查看: 1037|回复: 0

[经验分享] 【22】Python基础学习笔记1

[复制链接]

尚未签到

发表于 2018-8-11 08:10:06 | 显示全部楼层 |阅读模式
  练习题:
  1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型
  编译型语言:就好比一本教科书,不管用到哪一个知识点,编译型语言首先做的就是先将整本书所涉及的知识点都解释一遍。  比如输入一串命令,先标准输入,然后根据编译环境去找到翻译内容,传给计算机,最后cpu处理
  解释型语言:你需要哪一段,我给你解释哪一段,不用整本书翻译一遍,比较灵活,但是效率慢。标准输入后,需要先pyc缓存一个,然后进入虚拟机,在转换成机器识别语言,最后cpu执行
  2.执行 Python 脚本的两种方式是什么
  python hello.py
  #!/usr/bin/env python  :不确定解释器具体路径
  #!/usr/bin/python  :在知道解释器安装的路径时可以使用该方式。
  3.Pyhton 单行注释和多行注释分别用什么?
  单行注释:井号
  多行注释:多引号
  4.布尔值分别有什么?
  True&False
  5.声明变量注意事项有那些?
  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=0
  
while 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=0  
user_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 += 1
  
else:
  print("user error")
  

  8.写代码
  a. 使用while循环实现输出2-3+4-5+6...+100 的和
  我的想法是:用偶数相加和减去奇数相加和
  

count=2  
l=[]
  
a=[]
  
while count <=100:
  if count%2 ==0:
  a.append(count)
  else:
  l.append(count)
  count +=1
  
print(sum(l))
  
print(sum(a))
  
print(sum(a)-sum(l))
  

  b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 d.
  

count =1  
l=[]
  
while count<=12:
  if count !=6 and count !=10:
  l.append(count)
  count +=1
  
print(l)
  

  d.使用 while 循环实现输出 1-100 内的所有奇数
  

count=0  
l=[]
  
while count <100:
  if count%2 !=0:
  l.append(count)
  count +=1
  
print(l)
  

  e. 使用 while 循环实现输出 1-100 内的所有偶数
  

count=0  
l=[]
  
while count<=100:
  if count%2==0:
  l.append(count)
  print(sum(l))
  count +=1
  
print(l)
  

  9.现有如下两个变量,请简述 n1 和 n2 是什么关系?
  n1 = 123456
  n2 = n1
  答:n2是n1的因变量,随着n1改变而改变
  10.制作趣味模板程序(编程题)
  需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
  如:敬爱可爱的xxx,最喜欢在xxx地方干xxx
  

def 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=0  
n=0.0325
  
l=[]
  
while True:
  if count >1:
  print(count)
  print(len(l))
  break
  else:
  count += n*(count+1)
  l.append(count)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-549885-1-1.html 上篇帖子: python获取linux中top信息 下篇帖子: Python的 if .else.elif语句详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表