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

练习题:

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. 使用python把html网页转成pdf文件

    我们看到一些比较写的比较好文章或者博客的时候,想保存下来到本地当一个pdf文件,当做自己的知识储备,以后即使这个博客或者文章的连接不存在了,或者被删掉,咱们自己也还有. 当然咱们作为一个coder,这 ...

  2. nyoj 幸运三角形

    幸运三角形 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 话说有这么一个图形,只有两种符号组成(‘+’或者‘-’),图形的最上层有n个符号,往下个数依次减一,形成倒 ...

  3. HBase的BlockCache

    BlockCache 首先要明白Block,在HBase里面存储的最小单元:在memstore向硬盘刷的时候,如果目标block的大小+size之后大于MAX_SIZE,将会新创建一个block来存储 ...

  4. LOJ 572 「LibreOJ Round #11」Misaka Network 与求和——min_25筛

    题目:https://loj.ac/problem/572 莫比乌斯反演得 \( ans=\sum\limits_{D=1}^{n}\left\lfloor\frac{n}{D}\right\rflo ...

  5. LOJ 6053 简单的函数——min_25筛

    题目:https://loj.ac/problem/6053 min_25筛:https://www.cnblogs.com/cjyyb/p/9185093.html 这里把计算 s( n , j ) ...

  6. JSP中的MVC

    如下图

  7. Go 的类型断言type assertion

    Go语言中的类型断言,语法上是这样的: x.(T) 其中,x是interface接口的表达式,T是类型,称为被断言类型. 补充一下,接口有接口值的概念,其包括动态类型和动态值两部分. 类型断言根据T的 ...

  8. dkhadoop的自然语言处理技术介绍

    这段时间一直在接触学习hadoop方面的知识,所以说对自然语言处理技术也是做了一些了解.网络上关于自然语言处理技术的分享文章很多,今天就给大家分享一下HanLP方面的内容. 自然语言处理技术其实是所有 ...

  9. asp.net 退出登陆(解决退出后点击浏览器后退问题仍然可回到页面问题)

    代码如下: Session.Abandon(); Response.Redirect("Login.aspx"); 但是这样点点击浏览器的后退仍然可以回到刚才的页面,这可不行,在网 ...

  10. eclipse中的XML文件无法快捷键注释问题

    好多朋友都发现在ME6.0或跟高版本中“Ctrl+Shift+c”或者是“Ctrl+Shift+/”快捷键无论你怎么点,它就是不起作用,恼火吧? 百度 还是 google 都没有找到 合理的说法,更有 ...