第一模块·开发基础-第1章 Python基础语法

Python开发工具课前预习

  • 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开发工具课前预习

1、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.msi

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

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

 d. Python2.7.15快速安装;

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

 

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

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

 

b.使用如下方式查看亦可;

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

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

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

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

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

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

c.再次查看日志输出;

4、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;

5、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+减号或加号:折叠、展开当前文件;

6、自行定义快捷键;

7、Pycharm安装常用插件(类似于应用商店进行搜索安装);

ignore

BashSupport

IdeaVim

CodeGlance

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

1)本地需要安装好Git;

2)Version Control >Git;

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

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

9、其他常见操作指南;

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

1、Python全栈工程师介绍;

2、What are we talking about today?!

3、三百六十行,行行转IT?因为听了乔丹的话,Just Do It!(只做IT嘛!)

4、因美国引发的思考;

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

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

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

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

9、Boston机器人公司;

10、机器人在未来会相当普及;

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

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

02 Python全栈开发课程介绍2

1、为何选择Python语言?!

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

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

4、Python非常擅长做爬虫;互联网几乎90%多的内容都是爬虫的结果;

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

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

03 Python全栈开发课程介绍3

1、Why You Choose OldBoy?!

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

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

04 编程语言介绍(一)

1、什么是编程?为什么要编程?

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

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

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

 

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

1、有哪些编程语言呢?

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

1)编程语言总体分为:

  • 机器语言;

  • 汇编语言;

  • 高级语言;

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

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

1、高级语言的特征;

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

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

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

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

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

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

07 高级语言-编译型

1、编译型语言;

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

08-高级语言-解释型

1、解释型语言;

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

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

2、内容小结;

1)机器语言

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

2)汇编语言;

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

3)高级语言;

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

09 Python介绍和发展史

1、Python介绍;

2、Python发展史;

10 Python解释器类型&Python2 or 3

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

1)CPython;

2)Ipython;

3)PyPy(速度快);

4)Jython(Java Python);

5)IronPython;

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

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

11 Python安装和Hello World

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

2、编写第一行Python代码;

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

3、文件后缀名的作用;

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

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

5、分钟精通各种语言的“Hello World”

12 变量与变量的作用

1、计算机的两个主要作用;

  • 进行计算;
  • 进行通信;

2、变量的引入;

3、变量的作用;

13 变量的定义规范

1、声明变量;

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

2、变量的定义规则;

  • 变量名只能是“字母、数字、下划线”三者的任意组合
  • 变量名的第一个字符不能是数字;
  • 以下关键字不能声明为变量名['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']

3、变量的命名习惯;

  • 驼峰体(驼峰命名法)

AgeOfTqtl = 26

NumberOfStudents = 10000

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

age_of_tqtl = 26

number_of_students = 10000

4、定义变量LOW的方式;

  • 变量名为中文、拼音;      

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

>>> tqtl_nianliang = 26

  • 变量名过长; 

>>> the_name_of_tqtl_girlfriend = "lijingping"

  • 变量名词不达意;

>>> name1 = "tqtl"

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

5、常量;

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

1 NAME = "cuixiaozhao"
2 AGE = 25

14 用户交互和注释

1、读取用户输入;

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

2、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 数据类型-数字

1、数据类型初识;

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

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

16 数据类型-字符串

1、数字类型-字符串;

2、字符串的拼接;

17 数据类型-布尔值

1、数据类型-布尔型;

18 格式化输出

 1、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 -------------")

2、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 #1、%s是万能的,可以通用使用;2、input关键字输入的内容都是字符串,如果遇到整型,使用int转换为整型3、%f输出的是小数

19 运算符

1、算术运算符;

2、比较运算符;

3、赋值运算符;

4、逻辑运算符;

20 流程控制-单双分支

1、单分支;

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、双分支;

 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("姐弟恋其实也挺好的!")

2、多分支;

 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、匹配成绩的小程序;

 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循环

1、while循环;

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

24 dead loop

1、Dead Loop初识;

25 continue VS break

1、continue语句;

 

26 猜年龄练习解答

1、乡镇青年版;

 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

2、文艺青年版;

 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语句

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

28 开发工具Pycharm使用介绍

1、史上最强大的PythonIDE,真的没有之一!(个人见解,个人见解哈!)

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

2、主要功能;

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

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

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

本章练习及作业要求

1、练习题:

  1 # #!/usr/bin/env python
  2 # #-*- coding:utf8 -*-
  3 # #__author__:TQTL
  4 # #date: 2018/5/4 9:37
  5 #
  6 # 1、练习题:
  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 # 2、写代码
 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 # 3、写代码
 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 # 4、现有如下两个变量,请简述 n1 和 n2 是什么关系?
108 n1 = 123456
109 n2 = n1
110 print(id(n1),id(n2))
111 # 5、制作趣味模板程序(编程题);
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 # 6、假设一年期定期利率为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 # 7、作业
137 # 1)编写登陆接口
138 # 基础需求:
139 # 让用户输入用户名密码;
140 # 认证成功后显示欢迎信息;
141 # 输错三次后退出程序;
142 # 升级需求:
143 # 2)可以支持多个用户登录 (提示,通过列表存多个账户信息)
144 # 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)

原文地址:https://www.cnblogs.com/tqtl911/p/8976499.html