第一模块第一章 review
---恢复内容开始---
练习题:
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的更多相关文章
- 《Linux内核设计与实现》第一、二章学习笔记
<Linux内核设计与实现>第一.二章学习笔记 姓名:王玮怡 学号:20135116 第一章 Linux内核简介 一.关于Unix ——一个支持抢占式多任务.多线程.虚拟内存.换页.动态 ...
- 《Linux内核设计与实现》读书笔记——第一、 二章
<Linux内核设计与实现>读书笔记--第一. 二章 标签(空格分隔): 20135321余佳源 第一章 Linux内核简介 1.Unix内核特点 十分简洁:仅提供几百个系统调用并且有明确 ...
- 通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile
通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁 ...
- 精读《C++ primer》学习笔记(第一至三章)
第一章: 重要知识点: 类型:一种类型不仅定义了数据元素的内容,还定义了这类数据上可以进行的运算:所以说类定义,实际上就是定义了一种数据类型: >>和<<运算符返回其左侧的运算 ...
- “全栈2019”Java第一百一十三章:什么是回调?回调应用场景详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第一百一十一章:内部类可以被覆盖吗?
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 通过游戏学python 3.6 第一季 第二章 实例项目 猜数字游戏--核心代码--猜测次数 可复制直接使用 娱乐 可封装 函数
猜数字游戏--核心代码--猜测次数 #猜数字--核心代码--猜测次数 number=33 amount=3 count=0 while count<=amount: conversion ...
- 第一篇——第一文 SQL Server 备份基础
原文:第一篇--第一文 SQL Server 备份基础 当看这篇文章之前,请先给你的所有重要的库做一次完整数据库备份.下面正式开始备份还原的旅程. 原文出处: http://blog.csdn.net ...
- 如何设置textarea光标默认为第一行第一个字符
判断文本区是否有内容,如果没有那么光标肯定是在第一行第一个为止的,记住,空格回车也算是有内容在的,也会影响光标的位置
随机推荐
- visual studio 2014 新特性
原文如下: Visual Studio "14" CTP Today, we are making available a first community technology p ...
- MSDN Windows XP Professional x64 Edition with SP2 +VL简体中文语言包+序列号
[资源名称]---Windows XP Professional x64 Edition with SP2 - VL (English)[资源类型]---ISO镜像[资源语言]---英语+简体中文[杀 ...
- 解决python2安装MySQL-python模块报错
今天电脑重装系统,所有软件都重装一遍,MySQLdb模块一直装不好,纠结了好久,终于解决,方法分享给大家. MySQLdb模块安装: 1.下载MySQL-pyhon模块,网站为:https://pyp ...
- Array、ArrayList 区别
ArrayList可以算是Array的加强版,(对array有所取舍的加强). 存储内容比较(可包含元素的类型不同.数组要求存储同种类型): Array数组可以包含基本类型和对象类型, ArrayLi ...
- JS enter事件及数据不完整阻止下一步操作
阻止下一步操作: 1.return false; 2.e.preventDefault(); 但IE8不支持 //键盘事件|enter $(function () { document.onkeyd ...
- linux raid10管理维护
http://www.linuxidc.com/Linux/2015-10/124391.htm 制作raid10 http://www.linuxidc.com/Linux/2015-09/1 ...
- android自定义tabhost,tabcontent用intent获得
地址:http://my.oschina.net/aowu/blog/36282 自己改的自定义tabhost组建,效果图如左.有更好的朋友可以相互交流一下,嘿嘿. 1.先上AndroidManife ...
- phonegap 2.9 IOS Xcode 搭建环境
一:下载phoneGap2.9和安装Xcode5(目前最新版) 选择2.9是因为3.0以上坑爹版本编译神马的要在有网络情况. 二: 下载phonegap后解压到你的指定文件夹中,解压后找到create ...
- react-native在mac上执行gradlew命令报错 ./gradlew: command not found
这是因为react-native项目是windows上初始化,通过git clone到mac机器上后gradlew这个文件没有可执行权限,如图: 所以只需要给gradlew这个文件增加可执行权限就可以 ...
- 【EasyUI学习-3】Easyui tabs入门实践
作者:ssslinppp 1. 摘要 一般我们在设计程序主框架的时候,当点击(子)菜单时,希望相应界面都在tabs页中显示: 在显示的时候,如果之前打开过该界面,则希望重新选中对应的tab ...