练习题:

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全栈开放实践第三版第一章的练习题完成情况的更多相关文章

  1. Python全栈开发【基础三】

    Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...

  2. “全栈2019”Java第三十九章:构造函数、构造方法、构造器

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  3. “全栈2019”Java第三十六章:类

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  4. “全栈2019”Java第三十五章:面向对象

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  5. “全栈2019”Java第三十四章:可变参数列表

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  6. “全栈2019”Java第三十二章:增强for循环Foreach语法

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  7. Java 线程第三版 第一章Thread导论、 第二章Thread的创建与管理读书笔记

    第一章 Thread导论 为何要用Thread ? 非堵塞I/O      I/O多路技术      轮询(polling)      信号 警告(Alarm)和定时器(Timer) 独立的任务(Ta ...

  8. Java 螺纹第三版 第一章Thread介绍、 第二章Thread创建和管理学习笔记

    第一章 Thread导论 为何要用Thread ? 非堵塞I/O      I/O多路技术      轮询(polling)      信号 警告(Alarm)和定时器(Timer) 独立的任务(Ta ...

  9. python全栈学习笔记(三)网络基础之网络设备及架构介绍

       

随机推荐

  1. upc组队赛12 Janitor Troubles【求最大四边形面积】

    Janitor Troubles Problem Description While working a night shift at the university as a janitor, you ...

  2. linux 服务器内存占用统计

    当前内存占用率的计算,是根据top命令显示的Mem.used除以Mem.total得到. Mem.total:表示总物理内存. Mem.used: 表示内核控制的内存数,除了应用程序使用的内存外,还包 ...

  3. UML指南系列——活动图

    活动图用来描述传统意义上的流程图

  4. Python matplotlib 交互模式

    在交互模式下一定要执行plt.pause(0.0001)  才会显示图像

  5. Java转型大数据开发全套教程,都在这儿!

    众所周知,很多语言技术已经在长久的历史发展中掩埋,这期间不同的程序员也走出的自己的发展道路. 有的去了解新的发展趋势的语言,了解新的技术,利用自己原先的思维顺利改变自己的title. 比如我自己,也都 ...

  6. 七牛云关联Windows图床

    1. 注册七牛云 七牛云 地址,需要在这里进行注册 2.完成实名认证 需要上传身份证的正反面以及支付宝做一下认证即可. 首先进入个人中心 然后进行实名认证 由于我已经认证过了,所以显示认证完成,未认证 ...

  7. IIS 承载的服务失败

    如果 IIS 承载的某个服务失败,则可能会看到以下症状之一: 当浏览到 .svc 文件时,不能识别该文件,浏览器显示空白页,或显示文件的文本而不是服务的帮助页,如下面的示例所示.     <%@ ...

  8. Javascript基础一(介绍)

    Javascript的发展历史: JavaScript在设计之初只是为了做表单验证.但是现如今,JavaScript已经成为了一门功能全面的编程语言,已经是WEB中不可缺少的一部分,如今的JavaSc ...

  9. Shell 脚本的编码规范

  10. PHP-最长有效括号

    给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度. 示例 1: 输入: "(()"输出: 2解释: 最长有效括号子串为 "()" ...