---恢复内容开始---

练习题:

1、简述编译型与解释型语言的区别,且分别列出你知道的那些属于编译型,哪些属于解释型

机器语言:由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,机器语言属于低级语言。

汇编语言:其实质和机器语言是相同的,都是直接对硬件操作,只不过指令采取了英文缩写的标识符,更容易识别和记忆。

编译型语言:

使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。

特点:

在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件.

执行方式:

源代码 ———> 编译(一次编译) ———>目标代码———>执行(多次执行)———>输出

  解释型语言:

使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。

特点:

解释型语言不需要事先编译,其直接将源代码解释成机器码并立即执行,所以只要某一平台提供了相应的解释器即可运行该程序。

执行方式:

源代码 ———> 解释器(每次执行都需要解释)———>输出

编译型: C c++, c#

解释型: python PHP ruby, java

2    执行Python脚本的两种方式是什么?

 (1)交互器执行,在控制台上运行临时输入的代码

 (2)文件操作,执行一个保存好的py文件

  两者的区别是:一个是内存操作,一个是硬盘操作,

  内存的特点是:读取速度快,但是断电就丢失数据

硬盘的特点是:速度慢,但可以保存数据

3、python单行注释和多行注释分别用什么?

单行:注释号:#

多行:三对单引号或者三对双引号

快速注释:ctrl+/

4、布尔值分别有什么?

True/False

5、声明变量注意事项有哪些?

变量定义规则:

(1)变量名只能是字母,数字或者下划线的任意组合;

(2)变量名的第一个字符不能是数字;

(3)关键字不能生命问变量名

注意事项:

(1)变量名不能过长;

(2)变量名词不达意思

(3)变量名为中文,拼音(这种方法不采用,low)

6、如何查看变量在内存中的地址?

用id

a=1

print(id(a))

#————补充知识点----------
1、缩进
用4个空格、或者1个Tab,两者不可混用 2、while
if count >5 and count <95:
continue
print('----')
满足条件,continue后面的语句不执行 while.....else 例如:
count = 0
while else:
当while 循环正常执行没有break 就会执行else 后面的语句。 input() 接受的所有输入默认都是字符串格式

7、写代码

i 实现用户输入用户名和密码,当用户名为seven且密码为123时显示登录成功,否则登入失败
user_name="seven"
pass_word="123"
username=input("用户名:")
password=input("密码:")
if user_name==username and pass_word==password:
print("登入成功!")
else:
print("登录失败!")
ii.实现用户输入用户名和密码,当用户名为seven且密码为123时显示登录成功,否则登入失败,失败时允许重新输入三次!
user_name = "seven"
pass_word = "123"
count=3
while count > 0:
username = input("用户名:")
password = input("密码:")
count -= 1
if user_name == username and pass_word == password:
print("登入成功!")
break
else:
print(f"登录失败!还有{count}次机会输入") else:
print("----不能再输入----")

连续输入三次出错情况如下:

iii.实现用户输入用户名和密码,当用户名为seven或者alex且密码为123时显示登录成功,否则登入失败,失败时允许重新输入三次!
 
user_name = ["seven",'alex']#用列表 if username in user_name
pass_word ='123'
count=3
while count >0:
username = input("用户名:")
password = input("密码:")
count-=1
if (username in user_name) and pass_word in password:
print("登入成功!")
break
else:
print(f"登录失败!还有{count}次机会输入") else:
print("----不能再输入----")

8、写代码

a、使用while循环实现输出2-3+4-5+6...+100

sum=0
i=2
while i<=100:
if i%2==0: sum=sum+i
else: sum=sum-i
i+=1 else:
print(sum)
#第二种方法
for i in range(0,50):
print(100-i,end='\t')
print(i) #print默认是打印一行,结尾加换行。end=' '意思是末尾不换行,加空格。
# 结果为:51

b、使用while循环实现1,2,3,4,5,7,8,9,11,12

 
i=1
while i<=12:
if i !=6 and i !=10:#中间填写---or---错误,比如 i等于6时,(i!=6,False) or (i !=10,True) print(i) i+=1

c、使用while循环输出100-50,从小到大,比如100,99,98....到50时再从0循环输出到50,然后结束

count=0
while count<50: print(100-count) count=count+1
if count==50:
#print("50")
count=0
while count<=50:
print(count)
count+=1

d、使用while循环输出1-100的所有奇数

count=1
while count<=100:
if count%2!=0:
print(count)
count=count+1

e、使用while循环输出1-100的所有偶数

count=1
while count<=100:
if count%2==0:
print(count)
count=count+1

9、编程题

(1)制作趣味模块

需求:等待用户输入名字、地点、爱好,根据用户的输入进行显示,如:敬爱的XXX,最喜欢在XXX地方干XXX

username=input("name: ")
site=input("site ")
hobby=input("hobby ")
print(f"敬爱的{username},最喜欢在{site},从事他喜欢的{hobby}")

(2)、输入一年份,判断该年份是否是闰年并输出结果

#凡符合下面两个条件之一是闰年(1)能被4整除但不能被100整除(2)能被400整除

# 2004 2000 2008 2012 2016 2020每隔四年

year=int(input("请输入年份: "))
if (year%4==0 and year%100!=0) or year%400==0:
print(f"{year}年是闰年")
else:
print(f"{year}年不是闰年")

(3)、假设一年定期利率为3.25%,计算一下需要过多少年,一万元定期存款连本带息能翻番?

n=1
while ((1+0.0325)**n)<2:
n+=1
pass
else:
print(n)

---恢复内容结束---

第一模块第一章 review的更多相关文章

  1. 《Linux内核设计与实现》第一、二章学习笔记

    <Linux内核设计与实现>第一.二章学习笔记 姓名:王玮怡  学号:20135116 第一章 Linux内核简介 一.关于Unix ——一个支持抢占式多任务.多线程.虚拟内存.换页.动态 ...

  2. 《Linux内核设计与实现》读书笔记——第一、 二章

    <Linux内核设计与实现>读书笔记--第一. 二章 标签(空格分隔): 20135321余佳源 第一章 Linux内核简介 1.Unix内核特点 十分简洁:仅提供几百个系统调用并且有明确 ...

  3. 通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile

      通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁 ...

  4. 精读《C++ primer》学习笔记(第一至三章)

    第一章: 重要知识点: 类型:一种类型不仅定义了数据元素的内容,还定义了这类数据上可以进行的运算:所以说类定义,实际上就是定义了一种数据类型: >>和<<运算符返回其左侧的运算 ...

  5. “全栈2019”Java第一百一十三章:什么是回调?回调应用场景详解

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

  6. “全栈2019”Java第一百一十一章:内部类可以被覆盖吗?

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

  7. 通过游戏学python 3.6 第一季 第二章 实例项目 猜数字游戏--核心代码--猜测次数 可复制直接使用 娱乐 可封装 函数

      猜数字游戏--核心代码--猜测次数   #猜数字--核心代码--猜测次数 number=33 amount=3 count=0 while count<=amount: conversion ...

  8. 第一篇——第一文 SQL Server 备份基础

    原文:第一篇--第一文 SQL Server 备份基础 当看这篇文章之前,请先给你的所有重要的库做一次完整数据库备份.下面正式开始备份还原的旅程. 原文出处: http://blog.csdn.net ...

  9. 如何设置textarea光标默认为第一行第一个字符

    判断文本区是否有内容,如果没有那么光标肯定是在第一行第一个为止的,记住,空格回车也算是有内容在的,也会影响光标的位置

随机推荐

  1. BAT调用7z压缩程序

    @echo offset zip=C:\Program Files\7-Zip\7z.exeset timestamp=%date:~6,4%-%date:~0,2%-%date:~3,2%set d ...

  2. tomcat源码阅读之SingleThreadModel

    一.接口简介: 实现了SingleThreadModel接口的servlet类只能保证在同一时刻,只有一个线程执行该servlet实例的service方法,在tomcat实现中会创建多个servlet ...

  3. 微信小程序篇(微信小程序的支付)

    微信小程序的支付和微信公众号的支付是类似的,对比起来还比公众号支付简单了一些,我们只需要调用微信的统一下单接口获取prepay_id之后我们在调用微信的支付即可. 今天我们来封装一般node的支付接口 ...

  4. 2017头条笔试题:二维点集中找出右上角没有点的点并按x坐标从小到大打印坐标

    PS:这篇是之前本来就想发的但是一直没时间写,加上今天做了京东的题,结果代码名就命名为jingdong了……懒得改代码名重新跑一遍结果了=.= 暴力法去做就是遍历每个点,判断它是不是“最大点”.判断过 ...

  5. 【Hibernate异常处理-1】java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;

    原文链接(经验证正确) 说明:其他几个涉及到:NoSuchMethodError: javax.persistence.xxx的处理方法和这相同. JAVAEE6.0中的  javax.persist ...

  6. Appscan安装问题记录 + 最后问题解决的方法 和安装步骤

    最后环节有问题,无法创建常规任务,腰折, 估计是在安装环节不可以忽略下面的报错,有空解决一下这个问题 解决: 安装了一个虚拟机W7系统 可以安装成功 appscan9.0.3要W8的系统 最后装了ap ...

  7. 2018-2019 20165226 网络对抗 Exp1 PC平台逆向破解

    2018-2019 20165226 网络对抗 Exp1 PC平台逆向破解 目录 一.逆向及Bof基础实践说明 二.直接修改程序机器指令,改变程序执行流程 三.通过构造输入参数,造成BOF攻击,改变程 ...

  8. 关于String.valueOf()和.toString的问题

    以下是String.valueOf()的源代码 public static String valueOf(Object obj) {     return (obj == null) ? " ...

  9. Bootstrap:百科

    ylbtech-Bootstrap:百科 Bootstrap (Web框架) Bootstrap,来自 Twitter,是目前很受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.Java ...

  10. 9-16Jenkins-1第一个任务

    jenkins安装搭建 #mac安装jenkins brew install jenkins #或下载war包 java -jar jenkins.war 第一个jenkins任务 创建一个自由风格的 ...