Day 6 20190121 老男孩python学习第6天 内容整理

本章练习及作业要求 
 
 
还有2个作业没写已经写了我4个半小时了,写完花了5个多小时
 
 
练习题
1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型;
 
编译型语言简单来说就是会在程序运行前先把编写好的语言转换成机器可以识别的机器语言,可以直接与操作系统的底层接口进行交互,优点是转换完成以后运行效率高,缺点是转换过程完成后,如果再修改程序,就要再一次执行转换,耗时较长,开发效率较低。同时由于转换后的文件只适用于单个平台,比如在windows平台是call audio_interface,linux就是revoke audio_interface,会造成一定程度上的版本不通用于各大平台,所以跨平台性较差。
 
典型的编译型语言有C,C++等
 
解释型语言就不产生转换后的文档,而是由解释器直接转换交给机器运行,由于不用产生最后单平台适用的文档,所以跨平台性强,同时可以一边修改一边转换运行测试,因此开发效率高,缺点就是相比于已经转换成机器可以识别代码的编译型语言,运行效率较低。
 
典型的解释型语言有Python, Ruby等等
 
 
2.执行Python脚本的两种方式是什么;
执行python脚本的两种方式:
1. 直接Win+R打开windows的运行,输入CMD,通过cmd里面的python环境进行开发,优点是可以马上执行看到效果,缺点是无法保存,因为存在内存上,无法保存在硬盘上,同时如果开发较长代码会比较困难,通常只用于忘记代码作用或者实现的时候试一下,临时测试用较多。
 
2. 打开各类脚本编写软件,如notepad++,sublimetext,pycharm等,编写完成后运行,优点是可以保存和编辑较长的代码,有代码调试,自动补全等等功能。
 
 
 
 
3.Pyhton 单行注释和多行注释分别用什么;
 
Python单行注释用:     # 这是注释,#号后空格加上注释内容,快捷键为Ctrl+k
多行注释用:    '''
        这是注释第一行
        这是注释第二行
        这是注释第三行
      '''
三个引号,单引号和双引号都行,对于python来说大部分时候单双引号功能相同,只有在字符串中print("I'm Jack")这种情况才会有区别。
 
 
4.布尔值分别有什么;
真True和假False,只有两个值
 
 
5.声明变量注意事项有那些;
  不能数字开头;不能是部分功能名;只能是英文、数字和下划线组成;可以用下划线或者英文打头;不能包含空格
  词名要简洁、达意,让人一看就知道是什么变量;
  如果是表达常量,可以全大写,如 PI = 3.1415926;
  可以用驼峰式,MyNameIsJack,也可以用下划线式,My_Name_Is_Jack;
 
 
 
 
6.如何查看变量在内存中的地址;
id(变量名)如id(a)
>>> A=2 >>> B=3 >>> id (A) 505910880 >>> id(B) 505910896 >>> a=A

# Python区分大小写
 
7.写代码:
 
 写了三个用户登录的程序,需求分别为
实现用户输入用户名和密码,当用户名为 seven 且密码为 123 时,显示登陆成功,否则登陆失败;
实现用户输入用户名和密码,当用户名为 seven 且密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次;
实现用户输入用户名和密码,当用户名为 seven 或 alex 且密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次;


# a. 使用while循环实现输出2-3+4-5+6...+100 的和; 
# b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12;
# c.使用while 循环输出100-50,从大到小,如100,99,98...,到50时再从0循环输出到50,然后结束;
# d. 使用while 循环实现输出 1-100 内的所有奇数; e. 使用 while 循环实现输出 1-100 内的所有偶数;
 
9. 现有如下两个变量请简述n1和n2是什么关系:
n1 = 123456
n2 = n1
 
 n1 = 123456, n2 = 123456,当n1变化时,如又令n1 = 1,不影响n2 = 123456,当n2 = n1时,123456这个存在内存上的值就被n2指向了,此时n2与n1就已经脱离了关联关系,两者只不过当下同时指向123456这个值而已。
 
10. 编程题:
 
# 制作趣味模板程序(编程题)需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示:如:敬爱可爱的xxx,
# 最喜欢在xxx地方干xxx
 
11. 编程题:
# 输入一年份,判断该年份是否是闰年并输出结果。(编程题)注:凡符合下面两个条件之一的年份是闰年。
# a. 能被4整除但不能被100整除;b. 能被400整除;

 12. 编程题:
# 假设一年期定期利率为3.25 %,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?(编程题)
13. 编程题:
用while做出如下图形
14. 编程题:
# 路飞决定根据销售额给员工发提成,提成为阶梯制,假设一个销售人员基本工资为3000元,每月业绩低于5万元,无提成;5万至10万,
# 提成3%;10万至15万提成5%,15万-25万提成8%;25万至35万提成10%,35万以上,提成15%;从键盘获取用户当月业绩,
# 计算其工资+提成的总额。
15. 编程题:
# 北京地铁交通价格调整为:6公里(含)内3元;6公里至12公里(含)4元;12公里至22公里(含)5元;22公里至32公里(含)6元;32公里以上部
# 分,每增加1元可乘坐20公里。使用市政交通一卡通刷卡乘坐轨道交通,每自然月内每张卡支出累计满100元以后的乘次价格给予8折优惠;
# 满150元以后的乘次给予5折优惠,假设每个月,小明都需要上20天班,每次上班需要来回1次,即每天需要乘坐2次同样路线的地铁,
# 编写程序,从键盘获取距离,帮小明计算每月的总花费。
16. 编程题:
# 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
 



 

转载于:https://www.cnblogs.com/Jack1314/p/10297294.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值