python全栈开放实践第三版第一章的练习题完成情况

练习题:
1.简述编译型与解释型语言的区别,且分别列出你知道哪些语言属于编译型,哪些数以解释型。1
编译型:只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高。
解释型:源代码不能直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行
编译型语言有:C、C++、Pascal/Object Pascal(Delphi)
解释型语言有:Python、JavaScript、Shell、Ruby、MATLAB
2.执行python脚本的两种方式是什么?
第一种:交互式,在cmd中运行
第二种:命令行式,通过cmd输入python3文本
3.python单行注释和多行注释分别用什么?
单行用#
多行用‘’‘或“”“框起来
4.bool值分别有什么?
true 和 false
5.声明变量注意事项有哪些?
变量名必须是大小写英文字母、数字或下划线的组合。
变量名不能用数字开头。
变量名对大小写敏感。
变量名不能是关键字,例如and、as、class等等。
变量名不能使用特殊符号,例如:!、@、#、$、% 等
变量在使用前必须对其赋值。
变量没有明显的变量声明,而且类型不是固定的。
6.如何查看变量在内存中的地址?
在python中可以用id()函数获取对象的内存地址。
object=1+2
print(id(object))
7.写代码
1.实现用户输入用户名和密码,当用户名为seven且密码为123是,显示登陆成功,否则登陆失败!
usnm = "seven"
pswd=123
username = input("please enter your nickname!")
password = int(input("please enter your password!"))
if username==usnm and password==pswd:
print("ID comfirmed welcome!")
else:
print("login fault")
2.实现用户输入用户名和密码,当用户名为seven且密码为123是,显示登陆成功,否则登陆失败,失败时允许重复输入三次
i=0
usnm = "seven"
pswd=123
i=0
while i<=2:
username = input("please enter your nickname!")
password = input("please enter your password!")
if username==usnm and password==pswd:
print("ID comfirmed welcome!")
i=2
break
else:
print("login fault")
i+=1
print("you can try",3-i,"times")
3.实现用户输入用户名和密码,当用户名为 seven 或 alex 且密码为123是,显示登陆成功,否则登陆失败,失败时允许重复输入三次
usnm1 = "seven"
usnm2 = "alex"
pswd = 123
i = 0
count=2
while i <=count :
username = input("please enter your nickname!")
password = int(input("please enter your password!"))
if username == usnm1 and password == pswd:
print("ID comfirmed welcome!", usnm1)
i =4
break
elif username == usnm2 and password == pswd:
print("ID comfirmed welcome!", usnm2)
i = 4
break
else:
print("login fault")
i+=1
print("you can try",count+1-i,"times")
8.写代码
1.使用while循环实现输出2-3+4-5+6.....+100的和
num=2
total=0
while num<=100:
print(num)
if num%2==0:
total+=num
if num%2==1:
total-=num
num+=1
print("sum=",total)
2.使用while循环实现输出1,2,3,4,5,7,8,9,11,12
i=1
while i<=12:
i+=1
if i == 6 or i == 10:
continue
print(i)
3.使用while循环实现输出1-100内的所有偶数
i=1
while i<=100:
if i%2==0:
print(i)
i+=1
else :
i+=1
4.使用while循环实现输出1-100内所有的奇数
i=1
while i<=100:
if i%2==1:
print(i)
i+=1
else:
i+=1
9.现有如下两个变量,请简述n1和n2是什么关系?
n1=123456
n2=n1
答:n2的值是由n1赋予的,当前两个变量的值皆为123456
10.制作趣味模板程序(编程题)
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
如:敬爱可爱的xxx,最喜欢在xxx地方干xxx
name=input("")
place=input("")
hobby=input("")
print("敬爱可爱的",name,"最喜欢在",place,"干",hobby)
11.输入一年份,判断该年份是否是闰年并输出结果。(编程题)
注:反符合下面两个条件之一的年份是闰年。(1)能被四整除但不能被一百整除。(2)能被四百整除。
year=int(input("please enter a year"))
if year%4==0 and year%100!=0 or year%400==0:
print("该年是闰年")
else:
print("该年不是闰年")
12.假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻倍?(编程题)
principal=10000
year=0
while principal<=20000:
principal*=1.0325
year+=1
print(year)
python全栈开放实践第三版第一章的练习题完成情况的更多相关文章
- Python全栈开发【基础三】
Python全栈开发[基础三] 本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...
- “全栈2019”Java第三十九章:构造函数、构造方法、构造器
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第三十六章:类
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第三十五章:面向对象
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第三十四章:可变参数列表
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第三十二章:增强for循环Foreach语法
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- Java 线程第三版 第一章Thread导论、 第二章Thread的创建与管理读书笔记
第一章 Thread导论 为何要用Thread ? 非堵塞I/O I/O多路技术 轮询(polling) 信号 警告(Alarm)和定时器(Timer) 独立的任务(Ta ...
- Java 螺纹第三版 第一章Thread介绍、 第二章Thread创建和管理学习笔记
第一章 Thread导论 为何要用Thread ? 非堵塞I/O I/O多路技术 轮询(polling) 信号 警告(Alarm)和定时器(Timer) 独立的任务(Ta ...
- python全栈学习笔记(三)网络基础之网络设备及架构介绍
随机推荐
- upc组队赛12 Janitor Troubles【求最大四边形面积】
Janitor Troubles Problem Description While working a night shift at the university as a janitor, you ...
- linux 服务器内存占用统计
当前内存占用率的计算,是根据top命令显示的Mem.used除以Mem.total得到. Mem.total:表示总物理内存. Mem.used: 表示内核控制的内存数,除了应用程序使用的内存外,还包 ...
- UML指南系列——活动图
活动图用来描述传统意义上的流程图
- Python matplotlib 交互模式
在交互模式下一定要执行plt.pause(0.0001) 才会显示图像
- Java转型大数据开发全套教程,都在这儿!
众所周知,很多语言技术已经在长久的历史发展中掩埋,这期间不同的程序员也走出的自己的发展道路. 有的去了解新的发展趋势的语言,了解新的技术,利用自己原先的思维顺利改变自己的title. 比如我自己,也都 ...
- 七牛云关联Windows图床
1. 注册七牛云 七牛云 地址,需要在这里进行注册 2.完成实名认证 需要上传身份证的正反面以及支付宝做一下认证即可. 首先进入个人中心 然后进行实名认证 由于我已经认证过了,所以显示认证完成,未认证 ...
- IIS 承载的服务失败
如果 IIS 承载的某个服务失败,则可能会看到以下症状之一: 当浏览到 .svc 文件时,不能识别该文件,浏览器显示空白页,或显示文件的文本而不是服务的帮助页,如下面的示例所示. <%@ ...
- Javascript基础一(介绍)
Javascript的发展历史: JavaScript在设计之初只是为了做表单验证.但是现如今,JavaScript已经成为了一门功能全面的编程语言,已经是WEB中不可缺少的一部分,如今的JavaSc ...
- Shell 脚本的编码规范
- PHP-最长有效括号
给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度. 示例 1: 输入: "(()"输出: 2解释: 最长有效括号子串为 "()" ...