Moudle 1 Chapter 1

#练习题
# 1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型?
"""
编译型:编译类指在应用源程序执行之前,就将程序源代码“翻译”为目标代码,因此其目标过程程序可以脱离其语言环境独立执行(编译后的生成可执行文件,是CPU可以理解的二进制的机器码组成)
使用比较方便,效率较高,但是应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的文件(也就是.obj文件),只有目标文件而没有源代码修改起来不方便
编译后程序运行不需要重新翻译,直接使用编译的结果就行了,程序执行效率高,依赖编译器,跨平台差些,如C、C++、Delphi等 解释型:效率不高,有什么好处呢?为什么要用解释型语言,解释型语言就可以适用所有的平台,可以相对的减少时间成本
执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件
应用程序不能脱离解释器(想运行,必须要先装上解释器),但是这种方式比较灵活,可以动态的调整,修改应用程序,如Python,Java,PHP,Ruby等语言 """
# 2.执行Python脚本的两种方式是什么?
"""
1.使用终端:[windows]>>cmd >>python filename.py
2.使用在文件头添加#!/usr/bin/python路径 ./file.py
"""
# 3.Python单行注释和多行注释分别用什么?
"""
单行注释:#
多行注释:多引号
"""
# 4.布尔值分别有什么?
"""
真值:True或1
假值:False或0
"""
# 5.声明变量注意事项有哪些?
"""
变量的含义:变量就是定义之后还能发生改变,可以重新赋值的量;
变量的定义规范:名字不能随便起,声明一个变量,name = "123"[变量 = 值]
变量定义规则:字母、数字或下划线的任意组合,虽然是数字、字母和下划线,但是变量名的第一位不能是数字,
以下关键字不能声明为变量["and","as","assert","break","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","not","or",
"pass","print","raise","return","try","while","yield"]
如果起了以上变量名,就会覆盖原python的变量名
变量名的变更
【约定俗成】
官方推荐使用下划线的变量定义模式
驼峰体:AgeOfOldboy = 100 NumberOfStudent = 80
下划线:age_of_oldboy = 100 number_of_student = 80 【注意】
1.变量名为中文、拼音是不行的
2.变量名过长是不行的
3.变量名词不达意是不行的 """
# 6.如何查看变量在内存中的地址?
"""
使用id()函数方法
var_name = "something"
print(id(var_name))
"""
# 7.写代码
# i.实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登陆成功,否则登录失败
# username = "seven"
# # password = "123"
# # user = input("请输入用户名>>")
# # pwd = input("请输入密码>>")
# # if username == user and password == pwd:
# # print("登陆成功")
# # else:
# # print("登录失败")
# ---------------------------------------------------------------------
# ii.实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
# count = 0
# username = "seven"
# password = "123"
# while count < 3:
# user = input("请输入用户名>>")
# pwd = input("请输入密码>>")
# if username == user and password == pwd:
# print("登陆成功")
# break
# else:
# print("登录失败")
# count += 1
# ---------------------------------------------------------------------
# iii.实现用户输入用户名和密码,当用户名为seven或alex且密码为123时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
# count = 0
# username = ["seven", "alex"]
# password = "123"
# while count < 3:
# user = input("请输入用户名>>")
# pwd = input("请输入密码>>")
# if user in username and password == pwd:
# print("登陆成功")
# break
# else:
# print("登录失败")
# count += 1
# 8.写代码
# a.使用while循环实现输出2-3+4-5+6..+100的和
# i = 1
# sums = 0
# while i <= 100:
# sums += i
# i += 2
# # print(sums) 奇数和
# i_1 = 0
# sums_1 = 0
# while i_1 <= 100:
# sums_1 += i_1
# i_1 += 2
# # print(sums_1) 偶数和
# print(sums_1-sums)
# b.使用while循环实现输出 1,2,3,4,5,7,8,9,11,12
# i = 0
# while i < 12:
# i += 1
# if i == 6 or i == 10:
# continue
# print(i)
# c.使用while循环输出100-50,从大到小,如100,99,98,..到50时在从0循环输出到50,然后结束
# i = 101
# j = -1
# while i > 0:
# if i > 50:
# i -= 1
# print(i)
# elif j < 50:
# j += 1
# print(j)
# d.使用while循环实现输出1-100内的所有奇数
# i = -1
# sums = 0
# while i < 99:
# sums += i
# i += 2
# print(i)
# e.使用while循环实现输出1-100内的所有偶数
# i = 0
# sums = 0
# while i < 99:
# sums += i
# i += 2
# print(i)
# 9.现有如下两个变量,请简述n1和n2是什么关系?
# n1 = 123456
# n2 = n1
# n1和n2公用同一个内存地址
# ---------------------------------------------------------------------
# 1.制作趣味模板(编程题)
# 需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行显示
# 如敬爱可爱的XXX,最喜欢在XXX地方XXX
# name = input("请输入名字")
# addr = input("请输入地址")
# hobby = input("请输入爱好")
# print("敬爱可爱的%s,最喜欢在%s,%s" % (name, addr, hobby))
# ---------------------------------------------------------------------
# 2.输入一年份,判断该年份是否是闰年并输出结果
# 注意:凡符合下面两个条件之一的年份是闰年
# (1)能被4整除但是不能被100整除
# (2)能被400整除
# year = int(input("请输入年份"))
# if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
# print(year, "是闰年")
# else:
# print(year, "不是闰年")
# ---------------------------------------------------------------------
# 3.假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
# money = 10000
# fin_money = 20000
# count = 0
# # (1+3.25/100)**n = 20000/10000
# while money < fin_money:
# money = (1+3.25/100)*money
# count += 1
# print(count)

路飞学城Python-Day3的更多相关文章

  1. 路飞学城—Python爬虫实战密训班 第三章

    路飞学城—Python爬虫实战密训班 第三章 一.scrapy-redis插件实现简单分布式爬虫 scrapy-redis插件用于将scrapy和redis结合实现简单分布式爬虫: - 定义调度器 - ...

  2. 路飞学城—Python爬虫实战密训班 第二章

    路飞学城—Python爬虫实战密训班 第二章 一.Selenium基础 Selenium是一个第三方模块,可以完全模拟用户在浏览器上操作(相当于在浏览器上点点点). 1.安装 - pip instal ...

  3. 路飞学城Python爬虫课第一章笔记

    前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 之前看阮一峰的博客文章,介绍到路飞学城爬虫课程限免,看了眼内容还不错,就兴冲冲报了名,99块钱满足以下条件会返还并送书送视频. 缴 ...

  4. 路飞学城-Python开发集训-第3章

    学习心得: 通过这一章的作业,使我对正则表达式的使用直接提升了一个level,虽然作业完成的不怎么样,重复代码有点多,但是收获还是非常大的,有点找到写代码的感觉了,遗憾的是,这次作业交过,这次集训就结 ...

  5. 路飞学城-Python开发集训-第1章

    学习体会: 在参加这次集训之前我自己学过一段时间的Python,看过老男孩的免费视频,自我感觉还行,老师写的代码基本上都能看懂,但是实际呢?....今天是集训第一次交作业的时间,突然发现看似简单升级需 ...

  6. 路飞学城-Python开发集训-第4章

    学习心得: 学习笔记: 在python中一个py文件就是一个模块 模块好处: 1.提高可维护性 2.可重用 3.避免函数名和变量名冲突 模块分为三种: 1.内置标准模块(标准库),查看所有自带和第三方 ...

  7. 路飞学城-Python开发集训-第2章

    学习心得: 这章对编码的讲解超级赞,现在对于编码终于有一点认知了,但还没有大彻大悟,还需要更加细心的琢磨一下Alex博客和视频,以前真的是被编码折磨死了,因为编码的问题而浪费的时间很多很多,现在终于感 ...

  8. 路飞学城-Python开发-第二章

    ''' 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家' ...

  9. 路飞学城-Python开发-第三章

    # 数据结构: # goods = [ # {"name": "电脑", "price": 1999}, # {"name&quo ...

  10. 路飞学城-Python开发-第一章

    # 基础需求: # 让用户输入用户名密码 # 认证成功后显示欢迎信息 # 输错三次后退出程序 username = 'pandaboy' password = ' def Login(username ...

随机推荐

  1. 坑人的SQL Server检测数字类型的函数ISNUMERIC

    前几天,遇到一个十分棘手的问题,有同事提出在是字符类型的列中进行起止号计算,大体是这样的 新起号=上一条止号+1 新止号=新起号+数量 而在这一列的数据是这样的 库存 CN003?005007 000 ...

  2. 人人都是产品经理?关于PM你不知道的还有很多

    产品经理的职称最早出现在P&G宝洁公司,因效果非常显著,许多企业纷纷仿而效尤.硅谷知名的产品管理大师Marty Cagan在<Inspired: How To Create Produc ...

  3. Django-admin源码解析

    启动 <1>启动django,运行manage.py文件,进行当前项目的环境配置 <2>按照INSTALLED_APPS中的顺序加载APP,首先加载admin 注册 <1 ...

  4. Kattis -I Can Guess the Data Structure!

    I Can Guess the Data Structure! There is a bag-like data structure, supporting two operations: 1 x1  ...

  5. Qwiklab'实验-CloudFront, EFS, S3'

    title: AWS之Qwiklab subtitle: 3. Qwiklab'实验-CloudFront, EFS, S3' date: 2018-09-21 17:29:20 --- Introd ...

  6. 路飞学城Python-Day38(第四模块思维导图)

  7. node——module.exports

    module.exports 1. 在a.js中 var b=require('./b.js'); console.log(b); 在b.js中 function add(x,y){ return x ...

  8. [USACO15DEC]最大流Max Flow

    树剖LCA+树上差分. 树上差分的基本操作. #include <queue> #include <iostream> #include <cstdio> usin ...

  9. 代理上网环境配置docker私有库

    最后更新时间:2018年12月27日 Docker使用代理上网去 pull 各类 images,需要做如下配置: 创建目录: /etc/systemd/system/docker.service.d ...

  10. SpringMVC请求@RequestParam中文乱码解决

    private String encodeStr(String str) { try { return new String(str.getBytes("ISO-8859-1"), ...