【Python】第一模块part1开发基础

Python开发工具课前预习html

  • 01 Python全栈开发课程介绍1
  • 02 Python全栈开发课程介绍2
  • 03 Python全栈开发课程介绍3
  • 04 编程语言介绍(一)
  • 05 编程语言介绍(二)机器语言&汇编语言
  • 06 编程语言介绍(三)高级语言
  • 07 高级语言-编译型
  • 08-高级语言-解释型
  • 09 Python介绍和发展史
  • 10 Python解释器类型&Python2 or 3
  • 11 Python安装和Hello World
  • 12 变量与变量的做用
  • 13 变量的定义规范
  • 14 用户交互和注释
  • 15 数据类型-数字
  • 16 数据类型-字符串
  • 17 数据类型-布尔值
  • 18 格式化输出
  • 19 运算符
  • 20 流程控制-单、双分支
  • 21 流程分支-多分支
  • 22 流程控制-分数打印小程序
  • 23 while循环
  • 24 dead loop
  • 25 continue VS break
  • 26 猜年龄练习解答
  • 27 while else语句
  • 28 开发工具Pycharm使用介绍
  • 本章练习及做业要求

Python开发工具课前预习

一、Win10下安装Python3及Python2

a. Python3.x下载URL:https://www.python.org/ftp/python/3.6.5/python-3.6.5-amd64.exe; Python2.x下载URL:https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64.msipython

b. Python3.6.5快速安装步骤:git

c. 安装完成后,进入Windows DOS窗口,测试Python是否安装成功;python -V;pip -v;pip;程序员

 d. Python2.7.15快速安装;数据库

 e. 安装完成后,测试是否安装成功;python -V;pip -v;pip;编程

 

二、问题来了,如何解决Python3.x与Python2.x共存的问题?

a.首先,查看系统环境变量;小程序

 

b.使用以下方式查看亦可;python3.x

c.环境变量有顺序,顺序有优先级;框架

d.进入Python3.x的安装目录,复制一份python.exe并重命名为python3.exe;(注意:必定要复制一份,否则输入pip -V时候会报错;)编程语言

e.此时查看命令的日志输出;

三、那么问题又来了,如何输入python,默认显示为python3.x,输入python2,显示为python2.x;

 a.进入Python2.x的安装目录,也进行复制一份python.exe并重命名为python2.exe;(注意,必定要复制一份,否则输入pip -V时候会报错)

b.从新编辑环境变量的位置,修改python3.x的顺序(上移操做);

c.再次查看日志输出;

四、Pycharm的基本使用(秘籍型);(下载URL:https://download.jetbrains.8686c.com/python/pycharm-professional-2018.1.2.exe

1)在Pycharm下为咱们的Python项目配置Python解释器;

2)在Pycharm下建立Python文件、Python模块;

  File>New>Python FIle(Python普通文件)

  File>New>Python Package(Python包)

3)使用Python安装Python的第三方模块(pip 安装,相似于CentOS中的yum);

 

3)Pycharm基本设置,例如不使用tab、tab=4空格、字体、字体颜色、主题、脚本头设置、显示行号;如何导出和导入自定义设置;

a.设置菜单字体大小:

b.设置全局编码格式;

 c.修改背景颜色;

d.不使用tab、tab4个空格;

 

e.字体类型、字体颜色;

f.关闭Pycharm自动检查更新;

j.配置文件脚本头;

h.设置显示代码区域的行号;

i.右侧竖线是PEP8的代码规范,提示一行不要超过120个字符;

j.导入导出咱们自定义的Pycharm配置:FIle>Export>Export  Settings、Import Settings;

五、Pycharm经常使用快捷键查询和配置;

 经常使用快捷键总结:

1)复制当前行:Ctrl+D;

2)删除当前行:Ctrl+E;

3)Shift+Enter:快速换行;

4)Ctrl+/  :快速注释|取消注释;(选中多行后可批量注释)

5)Tab:缩进当前行(选中多行后可批量缩进)

6)Shift + Tab:取消缩进(选中后可进行批量取消缩进)

7)Ctrl+F:查找;

8)Ctrl + H:替换

9)Ctrl + 减号或加号:折叠、展开当前代码块;

10)Ctrl + Shift+减号或加号:折叠、展开当前文件;

六、自行定义快捷键;

七、Pycharm安装经常使用插件(相似于应用商店进行搜索安装);

ignore

BashSupport

IdeaVim

CodeGlance

八、Git版本控制工具配置;

1)本地须要安装好Git;

2)Version Control >Git;

3)配置了Git等版本控制系统以后,能够实时查看diff、本地回滚修改等;

4)配置Github:Settings>Version> Control>GitHub >右侧填写Host、Login以及Password便可;

九、其余常见操做指南;

1)复制文件路径;

2)在文件管理器中打开;

3)快速定位:Ctrl +;

4)查看结构;

5)tab批量换space;

6)TODO的使用;

7)Debug设置断点;

8)Tab页上右键>Move Right(Down),把当前Tab页移动到窗口右边(下边),方便对比文件内容;

9)文件中右键>Local History 可以查看文件修改先后对比;

10)IDE右下角能看到一些有用的信息,光标当前在第几行的第几个字符,当前回车换行,当前编码类型,当前GIt分支;

11)右边栏Database(点开后)>左上角绿色“+”号,>下拉Data Source选择咱们要链接的数据库类型>点击以后,页面最下面会有提示安装驱动(Download missing driver files);

12)执行某个文件中的某一行(某些行):选中要执行的代码部分>右键Execute Selection in Consule;

01 Python全栈开发课程介绍1

一、Python全栈工程师介绍;

二、What are we talking about today?!

三、三百六十行,行行转IT?由于听了乔丹的话,Just Do It!(只作IT嘛!)

四、因美国引起的思考;

五、美国的自动化程度很高;

六、 美国信用体系比较健全,无人超市比较普及;

七、特斯拉汽车自动化生产程度很高;

八、Uber无人驾驶已具雏形;

九、Boston机器人公司;

十、机器人在将来会至关普及;

十一、Google 全球开发者大会(重心转移);

十二、总结:程序员终将统治世界;

 

02 Python全栈开发课程介绍2

一、为什么选择Python语言?!

二、人工智能的转折点,在2014年,著名科学家-吴恩达;

三、Python是金融分析、量化交易领域里用的最多的语言;

四、Python很是擅长作爬虫;互联网几乎90%多的内容都是爬虫的结果;

知乎:试问将来十年Python的前景会怎样?

https://www.zhihu.com/question/22112542/answer/166053516 

 

03 Python全栈开发课程介绍3

一、Why You Choose OldBoy?!

二、对技术有着一种“情怀”在里面;

你是我人生路上的指明灯;

04 编程语言介绍(一)

一、什么是编程?为何要编程?

  编程,是个动词,编程==写代码;写代码为了什么?为了让计算机干咱们想要作的事情。那么咱们如今有台电脑,让它干活,就得使用它能理解的语言。

  那么计算机能理解的语言是什么呢?计算机只能理解“二进制”,如010110000100010111,使用“0”和“1”表示电压的高低;

  使用电灯的“开”和“关”来表示电路的状态,计算机中用0和1表示;

 

05 编程语言介绍(二)机器语言&汇编语言

一、有哪些编程语言呢?

  • 机器语言;
  • 汇编语言;
  • 高级语言;

1)编程语言整体分为:

  • 机器语言;

  • 汇编语言;

  • 高级语言;

  高级语言是大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令而且去掉了与具体操做有关但与完成工做无关的细节,例如使用堆栈、寄存器等。

 

06 编程语言介绍(三)高级语言

一、高级语言的特征;

1)高级语言所编制的程序不能被计算机直接识别,必须通过转换才能执行;

2)高级语言对开发人员友好,开发效率更高;

二、高级语言转换方式的分类;

1)编译类:编译是指在应用源程序执行以前,就将源代码“翻译”成目标代码(机器语言),所以其目标程序能够脱离其语言环境独立运行。

2)解释型:边翻译,边执行;

高级语言转换的两种方式,决定了其本质区别——编译类、解释类;

 

07 高级语言-编译型

一、编译型语言;

  • 缺点:程序一旦修改,必须先修改源代码,再从新编译成新的“目标文件”(*.obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便;C、C++;执行效率高,依赖编译器,跨平台性差一些。好比开发QQ,须要分别开发Linux版本、Windows版本和MacOS版本;
  • 优势:执行速度快,不依赖解释器运行;

08-高级语言-解释型

一、解释型语言;

  例如Java、Python、PHP等高级语言都是解释型语言,最大的好处,“天生跨平台性良好”,好比开发一个QQ,开发一个版本,在Windows、Linux以及MacOS操做系统上都能运行,正所谓“一处编译,处处运行”;

  • 优势:跨平台良好,一份代码,处处使用,开发效率高;
  • 缺点:执行效率比编译型要低一些,须要依赖“解释器”(又叫虚拟机)运行;如今计算机硬件发展很快,
  • 补充:Linux与MacOS上默认已经安装Python解释器;Windows须要自行安装;

二、内容小结;

1)机器语言

优势是最底层,速度最快;缺点是最复杂,开发效率最低;

2)汇编语言;

优势是比较底层,速度最快;缺点是复杂,开发效率最低;

3)高级语言;

  • 编译型语言执行速度快,不依赖语言环境运行,跨平台性差一些;
  • 解释型语言跨平台性好,“一份代码,处处使用”;缺点是执行速度慢,依赖解释器运行;

09 Python介绍和发展史

一、Python介绍;

二、Python发展史;

10 Python解释器类型&Python2 or 3

一、常见Python解释器;(在Python中叫作解释器,Java中叫作虚拟机)

1)CPython;

2)Ipython;

3)PyPy(速度快);

4)Jython(Java Python);

5)IronPython;

三、选择Python2 or Python3?!看官网解释;

小结:Python2与Python的差异,更多的是最底层,基本跟从WIndows XP 升级到Win7差很少;

11 Python安装和Hello World

一、见该博文最开始部分,有详细安装、下载步骤说明;

二、编写第一行Python代码;

1 print("Hello World!")#保持仪式感!

三、文件后缀名的做用;

四、执行Python代码的两种方式;

  • Python解释器中编写,在内存中,退出以后内容丢失;
  • 将Python代码保存至独立的文件,保存至硬盘中;
  • 交互器的惟一做用:调试代码;

五、分钟精通各类语言的“Hello World”

12 变量与变量的做用

一、计算机的两个主要做用;

  • 进行计算;
  • 进行通讯;

二、变量的引入;

三、变量的做用;

13 变量的定义规范

一、声明变量;

1 name = "tqtl" #定义一个变量名为name,变量值为tqtl的变量;

二、变量的定义规则;

  • 变量名只能是“字母、数字、下划线”三者的任意组合
  • 变量名的第一个字符不能是数字;
  • 如下关键字不能声明为变量名['and','as','assert','class','break','continue','def','del','elif','else','except','exec','finally','for','from','global','if','import','in','is','lambda','not','or','pass','print','raise','return','try','return','try','while','with','yield']

三、变量的命名习惯;

  • 驼峰体(驼峰命名法)

AgeOfTqtl = 26

NumberOfStudents = 10000

  • 下划线体(下划线分割法,官方推荐,那我也推荐使用吧!)

age_of_tqtl = 26

number_of_students = 10000

四、定义变量LOW的方式;

  • 变量名为中文、拼音;      

>>> 天晴天朗的年龄 = 26

>>> tqtl_nianliang = 26

  • 变量名过长; 

>>> the_name_of_tqtl_girlfriend = "lijingping"

  • 变量名词不达意;

>>> name1 = "tqtl"

>>> name2 = "北京市朝阳区望京SOHO"

五、常量;

  常量即不变的量,如pai 3.1415926537...,或在程序运行过程当中不会改变的量;在Python中乜有一个专门的语法表明常量,程序员约定俗成用变量名“所有大写”表明常量;

1 NAME = "cuixiaozhao"
2 AGE = 25

14 用户交互和注释

一、读取用户输入;

  执行脚本过程就会发现,程序会等待咱们输入name、age以及hometown等变量内容;

二、Python中的注释;

  • 注释代码;(程序再也不执行被注释的内容)
  • 给代码添加注释;(方便本身,方便他人,便于往后经过注释的内容,很是容易的读懂代码)

1)单行注释:

2)多行注释;

3)给代码添加注释;

4)注释代码的原则;

  • 不用所有添加注释,只须要在本身以为重要或者很差理解的部分加注释便可;
  • 注释可使用中文或英文;
  • 注释不要使用拼音哦,LOW的表现;
复制代码
 1 #__author__:TQTL
 2 #date:      2018/5/2
 3 #注意啦,这里是给代码"添加注释":我要写一个程序,用来获取用户的输入:name,age,hometown
 4 #name = input("What is your name ?")注释了这行代码
 5 '''
 6 注意,使用3个"单引号"或者3个"双引号"均可以表示注释多行代码;
 7 '''
 8 """
 9 name = input("What is your name ?")
10 age = input("How old are you?")
11 hometown = input("Where are you from?!")
12 print("Hello",name,"You are",age,"years old,you come from",hometown )
13 中间的这部分代码,被注释掉了,程序将再也不读取、执行
14 """
15 name = input("What is your name ?")
16 age = input("How old are you?")
17 hometown = input("Where are you from?!")
18 print("Hello",name,"You are",age,"years old,you come from",hometown )
复制代码

15 数据类型-数字

一、数据类型初识;

二、type(name),type(age);查看变量的数据类型;

二、数据类型——数字类型;

16 数据类型-字符串

一、数字类型-字符串;

二、字符串的拼接;

17 数据类型-布尔值

一、数据类型-布尔型;

18 格式化输出

 一、09-字符串的格式化输出-basic版本;

复制代码
 1 #/usr/bin/env python
 2 # -*- coding:utf8 -*-
 3 #__author__:TQTL
 4 #date: 2018/5/3 8:41
 5 #Req:按照以下格式打印我的信息
 6 #--------------info of ------------------
 7 #Name:
 8 #Age:
 9 #Job:
10 #Hometown:
11 #Hobby:
12 #-------------end of ---------------------
13 
14 name = input("Name:")
15 age = input("Age:")
16 job = input("Job:")
17 hometown = input("Hometown:")
18 hobby = input("Hobby:")
19 print("---------info of ",name,"-------------")#使用了字符串的拼接
20 print("Name:",name)
21 print("Age:",age)
22 print("Job:",job)
23 print("Hometown:",hometown)
24 print("Hobby:",hobby)
25 print("---------end of -------------")
复制代码

二、10-字符串的格式化输出-占位符版本;

复制代码
 1 #/usr/bin/env python
 2 # -*- coding:utf8 -*-
 3 #__author__:TQTL
 4 #date: 2018/5/3 8:47
 5 #Req:按照以下格式打印我的信息
 6 #--------------info of ------------------
 7 #Name:
 8 #Age:
 9 #Job:
10 #Hometown:
11 #Hobby:
12 #-------------end of ---------------------
13 #定义以下变量:
14 name = input("Name:")
15 age = int(input("Age:"))#input 默认输入的是字符串,使用print(type(age))可查看
16 job = input("Job:")
17 hometown = input("Hometown:")
18 hobby = input("Hobby:")
19 #使用多引号,定义多行文本,且引入"占位符"的概念,其中%s(string)、%d(digit)、%f(float)
20 msg = '''
21 ----------info of %s --------------------
22 Name:%s
23 Age:%d
24 Job:%s
25 Hometown:%s
26 Hobby:%s
27 ---------end of ------------
28 '''%(name,name,age,job,hometown,hobby)#使用3个双引号或者单引号,打印多行文本;
29 print(msg)
30 #小结:
31 #一、%s是万能的,能够通用使用;二、input关键字输入的内容都是字符串,若是遇到整型,使用int转换为整型三、%f输出的是小数
复制代码

19 运算符

一、算术运算符;

二、比较运算符;

三、赋值运算符;

四、逻辑运算符;

20 流程控制-单双分支

一、单分支;

 

if 条件:
    知足条件后要执行的代码
复制代码
 1 #!/usr/bin/env python
 2 # -*- coding:utf8 -*-
 3 #__author__:TQTL
 4 #date: 2018/5/2 14:23
 5 #练习题:
 6 #Req01:输入姓名,性别,若是判断是女生,打印,我喜欢女生!
 7 name = input("请输入你的姓名:")
 8 sex = input("请输入你的性别:")
 9 if sex == "male":
10     print("我喜欢女生!")
11 #Rwq02:输入姓名,性别,若是判断是女生且年龄小于28岁,打印,我喜欢比我成熟的女生哦!
12 name = input("请输入你的姓名:")
13 sex = input("请输入你的性别:")
14 age = int(input("请输入你的年龄:"))#因为input输入的都是字符串类型,在这里转换为int类型
15 if sex == "male" and age < 28:
16     print("我喜欢比我成熟的女生哦!!!")
复制代码

21 流程分支-双分支以及多分支

一、双分支;

复制代码
 1 #!/usr/bin/env python
 2 # -*- coding:utf8 -*-
 3 #__author__:TQTL
 4 #date: 2018/5/2 14:34
 5 #Req1:输入姓名,性别,判断若是是女生,打印我喜欢女生!不然,打印一块儿来搞基!
 6 name = input("请输入你的姓名:")
 7 sex = input("请输入你的性别:")
 8 if sex == "male":
 9     print("我喜欢女生!")
10 else:
11     print("一块儿来搞基呀!")
12 #Req2:输入姓名,性别,年龄,判断若是是女生且年龄小于28岁,打印我喜欢女生!不然,姐弟恋其实也挺好的!
13 name = input("请输入你的姓名:")
14 sex = input("请输入你的性别:")
15 age = int(input("请输入你的年龄:"))
16 if sex == "male" and age < 28:
17     print("我喜欢女生!")
18 else:
19     print("姐弟恋其实也挺好的!")
20 #Req3:输入姓名,性别,年龄,判断若是是女生且年龄小于28岁,打印我喜欢女生!不然,姐弟恋其实也挺好的!若是是男生,打印一块儿来搞基呀!
21 name = input("请输入你的姓名:")
22 sex = input("请输入你的性别:")
23 age = int(input("请输入你的年龄:"))
24 if sex == "male" and age < 28:
25     print("我喜欢女生!")
26 elif sex == "female":
27     print("一块儿来搞基呀!")
28 else:
29     print("姐弟恋其实也挺好的!")
复制代码

二、多分支;

复制代码
 1 #!/usr/bin/env python
 2 # -*- coding:utf8 -*-
 3 #__author__:TQTL
 4 #date: 2018/5/2 14:47
 5 #Req:写一个让用户猜年龄的小游戏,并对猜想结果给予相应提示语
 6 true_age = 26#定义一个真实的用户年龄;
 7 guess_age = int(input("开始进行猜想女生年龄的游戏啦!不要怕挨打,也不要怕从此没有朋友,大胆地输入你猜想的年龄:"))
 8 if guess_age > true_age:
 9     print("Your guess is bigger than the true age,please try smaller.")
10 elif guess_age < true_age:
11     print("Your guess is smaller than the true age,please try bigger.")
12 else:
13     print("Congrantulations on you,your guess is True!")
复制代码

22 流程控制-分数打印小程序

一、匹配成绩的小程序;

复制代码
 1 #!/usr/bin/env python
 2 # -*- coding:utf8 -*-
 3 #__author__:TQTL
 4 #date: 2018/5/2 14:57
 5 #Req:用户输入1~100的数字后,能正确打印出本身的成绩;
 6 user_input = int(input("请大胆地输入本身的XXX考试成绩,咱们会反馈给您你的成绩的等级:"))
 7 if user_input >= 90 and user_input <= 100:
 8     print("A")
 9 elif user_input >= 80 and user_input <= 89:
10     print("B")
11 elif user_input >= 60 and user_input <= 79:
12     print("C")
13 elif user_input >= 40 and user_input <= 59:
14     print("D")
15 elif user_input >= 0  and user_input <= 39:
16     print("E")
复制代码

23 While循环

一、while循环;

1 while 条件:
2     执行代码...

 

24 dead loop

一、Dead Loop初识;

25 continue VS break

一、continue语句;

 

26 猜年龄练习解答

一、乡镇青年版;

复制代码
 1 #!/usr/bin/env python
 2 # -*- coding:utf8 -*-
 3 #__author__:TQTL
 4 #date: 2018/5/2 16:03
 5 #Req:写一个让用户猜年龄的小游戏,并对猜想结果给予相应提示语,容许用户最多猜想3次,中间猜对了,直接跳出循环;
 6 times = 1
 7 while times <= 3:
 8     true_age = 26#定义一个真实的用户年龄;
 9     guess_age = int(input("开始进行猜想女生年龄的游戏啦!不要怕挨打,也不要怕从此没有朋友,大胆地输入你猜想的年龄:"))
10     if guess_age > true_age:
11         print("你是不想活了吗,老阿姨的外貌在你心中就那么不年轻吗?!")
12     elif guess_age < true_age:
13         print("你是否是傻,老阿姨这么成熟的外表下,哪里有你猜的那么小。")
14     else:
15         print("虽然你猜对了,做为老阿姨的我也不会恭喜你,这年头,谁还没一个少女心呀!就不能往小里猜想吗?!")
16         break
17     times += 1
复制代码

二、文艺青年版;

复制代码
 1 #!/usr/bin/env python
 2 # -*- coding:utf8 -*-
 3 #__author__:TQTL
 4 #date: 2018/5/2 16:10
 5 #Req:写一个让用户猜年龄的小游戏,并对猜想结果给予相应提示语,容许用户最多猜想3次,中间猜对了,直接跳出循环;
 6 times = 0
 7 while times < 3:
 8     true_age = 26#定义一个真实的用户年龄;
 9     guess_age = int(input("开始进行猜想女生年龄的游戏啦!不要怕挨打,也不要怕从此没有朋友,大胆地输入你猜想的年龄:"))
10     if guess_age > true_age:
11         print("你是不想活了吗,老阿姨的外貌在你心中就那么不年轻吗?!")
12     elif guess_age < true_age:
13         print("你是否是傻,老阿姨这么成熟的外表下,哪里有你猜的那么小。")
14     else:
15         print("虽然你猜对了,做为老阿姨的我也不会恭喜你,这年头,谁还没一个少女心呀!就不能往小里猜想吗?!")
16         break
17     times += 1
18     if times ==3:
19         user_input = input("若是你不担忧再次伤害老阿姨的心里世界,你就输入[Y/y]继续进行游戏。")
20         if user_input == "Y" or user_input == "y":
21             times = 0#将计算器恢复到初始值0
22         else:
23             print("Your input is neither 'Y' nor 'y',game is over.")
24         print("Game is Over,等着老阿姨来收拾你把!居然还敢继续猜想。") 
复制代码

27 While else语句

一、不得不说,Python是一门与其余语言不一样的语言,正好印证了大壮的那句歌词“咱们不同”,其余语言的else通常之与if搭配,在Python中还有个while...else语句;

28 开发工具Pycharm使用介绍

一、史上最强大的PythonIDE,真的没有之一!(我的看法,我的看法哈!)

二、IDE(集成开发环境IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,通常包括代码编辑器编译器调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。全部具有这一特性的软件或者软件套(组)均可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序能够独立运行,也能够和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSiteDreamWeaver等),由于不少项任务会自动生成。)

二、主要功能;

  • 代码自动补全;
  • 语法错误提醒;
  • 代码调试Debug;
  • 性能测试;
  • Web开发框架支持;
  • GIt、SVN支持;
  • 固然,还有不少...

三、史上最强大的Pycharm使用秘籍;

http://v.youku.com/v_show/id_XMjczOTM4MzE2MA==.html?spm=a2h0j.11185381.listitem_page1.5

本章练习及做业要求

一、练习题:

复制代码
  1 # #!/usr/bin/env python
  2 # #-*- coding:utf8 -*-
  3 # #__author__:TQTL
  4 # #date: 2018/5/4 9:37
  5 #
  6 # 一、练习题:
  7 # 1)简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型
  8 # 答:
  9 # 编译型语言,在执行以前,须要所有翻译成机器码,至关于拿到一本书,先所有翻译成能读懂的语言,再进行阅读,优势:运行速度快;缺点:开发效率低
 10 # 解释型语言,一边翻译,一边执行,至关于一名翻译官,逐行逐句翻译给对方听;优势:跨平台性良好;缺点:运行速度慢;
 11 # 编译型:C、C++;
 12 # 解释型:PHP、Java、Python、Ruby;
 13 # 2)执行 Python 脚本的两种方式是什么
 14 # a ./ hello.py (脚本头部添加shebang信息)
 15 # b python hello.py;
 16 # 3)Pyhton 单行注释和多行注释分别用什么?
 17 # a 单行注释使用#
 18 # b 多行注释使用'''被注释的内容'''或者"""被注释的内容"""
 19 # 4)布尔值分别有什么?
 20 # a 真值:True(注意首字母大写)
 21 # b 假值:False(注意首字母大写)
 22 # 5)声明变量注意事项有那些?
 23 # a 变量名 = 变量值 格式
 24 # b 变量名是由字母、数字以及下划线的任意组合;
 25 # c 变量名的第一位不能是数字;
 26 # d 变量名应该"见名知意"
 27 # e 变量名严格区分大小写
 28 # f 声明变量的两种方式:驼峰体、下划线体
 29 # g 变量名不能使用pinyin、过长的命名
 30 # 6)如何查看变量在内存中的地址?
 31 age = 26
 32 print(id(age))
 33 # 二、写代码
 34 # 1)实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登录成功,不然登录失败!
 35 username = input("Please input your username:")
 36 password = input("Please input your password:")
 37 if username == "seven" and password == "123":
 38     print("Login successfully!")
 39 else:
 40     print("Invalid username or password,Please check them carefully.")
 41 # 2)实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登录成功,不然登录失败,失败时容许重复输入三次
 42 times = 1
 43 while times <=3:
 44     username = input("Please input your username:")
 45     password = input("Please input your password:")
 46     if username == "seven" and password == "123":
 47         print("Login successfully!")
 48         break
 49     else:
 50         print("Invalid username or password,Please check them carefully.")
 51     times += 1
 52 # 3)实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登录成功,不然登录失败,失败时容许重复输入三次
 53 times = 1
 54 while times <= 3:
 55     username = input("Please input your username:")
 56     password = input("Please input your password:")
 57     if (username == "seven" or "alex") and password == "123":
 58         print("Login successfully!")
 59         break
 60     else:
 61         print("Invalid username or password,please check them carefully.")
 62     times += 1
 63 # 三、写代码
 64 #
 65 # 1)使用while循环实现输出2-3+4-5+6...+100 的和
 66 number = 2
 67 sum = 0
 68 while number <= 100:
 69     if number % 2 == 0:
 70         sum += number
 71     else:
 72         sum -= number
 73    # print(sum)
 74     number += 1
 75     if number == 101:
 76         print(sum)
 77 # 2)使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12;
 78 #
 79 number = 0
 80 while number < 12:
 81     number += 1
 82     if number == 6 or number ==10:
 83         continue
 84     print("Number",number)
 85 # 使用while 循环输出100-50,从大到小,如100,99,98...,到50时再从0循环输出到50,而后结束;
 86 number = 100
 87 while number >= 50:
 88     print(number)
 89     number -= 1
 90     if number == 50:
 91         number = 1
 92 #进入条件为50的循环;
 93         while number <= 50:
 94             print(number)
 95             number += 1
 96         break
 97 # d. 使用 while 循环实现输出 1-100 内的全部奇数;
 98 odd_number = 1#定义奇数变量为odd_number;
 99 while odd_number <=100:
100     print(odd_number)
101     odd_number += 2
102 # e. 使用 while 循环实现输出 1-100 内的全部偶数;
103 even_number = 0#定义偶数变量为even_number;
104 while even_number <=100:
105     print(even_number)
106     even_number += 2
107 # 四、现有以下两个变量,请简述 n1 和 n2 是什么关系?
108 n1 = 123456
109 n2 = n1
110 print(id(n1),id(n2))
111 # 五、制做趣味模板程序(编程题);
112 # 1)需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示;
113 #如:敬爱可爱的xxx,最喜欢在xxx地方干xxx
114 name = input("Please input your name:")
115 place = input("Please input your place:")
116 hobby = input("Please input your hobby:")
117 print("敬爱的可爱的%s最喜欢在%s地方干%s"%(name,place,hobby))#字符串的格式化输出;
118 # 2)输入一年份,判断该年份是不是闰年并输出结果。(编程题)
119 # 3)注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。
120 times = 1
121 while times <= 10:
122     year = int(input("Please input year:"))
123     if year % 4 ==0 and year %100 != 0 or year %400 ==0:#注意or的使用;
124         print("恭喜呀,您输入的年份是闰年")
125     else:
126         print("不是闰年")
127     times += 1#次数加1
128 # 六、假设一年期按期利率为3.25%,计算一下须要过多少年,一万元的一年按期存款连本带息能翻番?(编程题)
129 rate = 0.0325#将利率3.25%转化为小数;
130 principal = 10000
131 years = 0
132 while principal <= 20000:
133     principal = principal * (1 + rate)
134     years += 1
135 print(str(years))
136 # 七、做业
137 # 1)编写登录接口
138 # 基础需求:
139 # 让用户输入用户名密码;
140 # 认证成功后显示欢迎信息;
141 # 输错三次后退出程序;
142 # 升级需求:
143 # 2)能够支持多个用户登陆 (提示,经过列表存多个帐户信息)
144 # 用户3次认证失败后,退出程序,再次启动程序尝试登陆时,仍是锁定状态(提示:需把用户锁定的状态存到文件里)
相关文章
相关标签/搜索