一.Python 文件的创建和执行

创建和打开文件

1. 命令行方式创建(以vim为例)(Linux)

打开终端 --> vim python.py

按i进入插入模式

输入代码

按下Esc退出插入模式

输入 :wq 保存退出

2.在windows中创建

打开IDLE(交互式)

点击File --> New File

输入代码

点击File --> Save

执行 Python 文件

直接使用 Python3 解释器执行python文件

二.流程控制

「流程控制」就是告诉计算机什么时候该干什么事。比如一个游戏中,你要让计算机清晰地知道 —— 什么情况下会掉血,按下什么键代表攻击,过多久能复活……

①条件判断

如果有一天,你的女朋友对你说,“下班买2个西瓜回来”,你会这样执行:

python数值区间判断 python判断数字在某个范围_Python

换成 Python 代码,买西瓜的程序还是一样的,只不过把如果否则换成了ifelse

python数值区间判断 python判断数字在某个范围_缩进_02

if语句最简单的构成是这样的

if SomethingHappen:    
    DoThisCode

注意第 1 行末尾的冒号 : 和第 2 行的 4 个空格缩进

除此之外,Python 还加入了elif,即else if,方便执行更复杂的判断。


python数值区间判断 python判断数字在某个范围_python数值区间判断_03


如:买 2 个西瓜,4 个苹果,5 根香蕉

代码如下(示例,非标准代码) :

if 看到卖西瓜的:    #当满足条件时,执行内部的代码;如不满足,则跳到下一个语句块
    买 2 个
elif 看到卖苹果的:
    买 4 个
elif 看到卖香蕉的:
    买 5 根
else:   # 如果上面的条件都不满足,则执行 else 内部的代码
    不买


注意:以下五点,都很重要

  • if、elif、else 后要加冒号 :,告诉计算机这是一个判断语句,如满足条件,就执行语句块内部的代码。
  • Python 使用严格的缩进,来区分代码块的执行级别。比如 if 下面的代码要缩进四个空格,代表的是 if 内部的功能;else下面的代码同样要缩进四个空格,代表是else内部的功能。
  • 推荐使用 4 个空格缩进;也可以在编辑器内,把 Tab 键改为四个空格,用 Tab 键缩进。
  • input() 接受到的用户输入,类型为字符串 string,但字符串不能和整数比较大小,所以要用 int() 函数将数据转换为 int 整数类型。
  • 使用 int() 函数,可以把括号里的内容转换为整数,但要注意:只有数字或纯数字的字符串才能转换,如'a'、'abc'这样的内容就不行;float 类型的数字会只保留整数部分。

②更多判断

在一个判断中,还可以嵌套另一套判断,比如当男人喜欢上一个人时:

if 那个人是女人:
    if 单身:
        你可以追求她
    else:
        放弃
else:
    成为基友

还可以使用 and 和 or 进行综合控制:

if 那个人是女人 and 单身:   # A 和 B必须同时满足才能执行
    你可以追求她
else:
    成为基友

又比如:你今天不想吃饭,除非吃火锅或者烧烤:

if 火锅 or 烧烤:   # A 或 B 满足一个即可执行
    吃饭
else:
    不吃饭

在程序开发过程中,当遇到一些代码暂时不写(等到后面写),又不想程序在执行时报错的情况,可以使用pass关键字,程序执行遇到pass就会跳过这里的代码块继续执行后面的代码:

>>> a = 3
>>> if a<1:
...     print("a<1")
... else:
...     pass
...
>>> #程序没有报错

③循环控制

Python 中包含两种循环方式,一种是for 循环,一种是while 循环

python数值区间判断 python判断数字在某个范围_python 判断数字 区间_04

for 循环主要用于,对一个范围内的每个元素,进行指定操作。语法如下:

python数值区间判断 python判断数字在某个范围_python数值区间判断_05

比如在一个班级里,点名册就是一份列表,每个姓名都是一个元素。现在你是班长,每天上课前的点名太费劲了,你需要一个点名程序。

namelist = ['Sophia','Emma','Olivia','Ava','Mia','Isabella','Zoe','Lily','Emily','Madison','Jackson','Aiden','Liam','Lucas','Noah','Mason','Ethan','Caden','Logan','Jacob']
##点名册
for i in namelist:
    print(i)

python数值区间判断 python判断数字在某个范围_缩进_06

range() 函数

如果需要处理一组数字列表,并且数字列表满足一定的规律,可以使用 Python 的内置函数range()(范围)。

使用range(x)函数,可以生成一个从 0 到 x-1 的整数序列,比如我们想打印 0 到 9 的数,可以这样写:

for a in range(10):
    print(a)

range(a,b)取某个区间的数

for a in range(1,11):
    print(a)

 注意:range(a,b)包头不包尾,尾数要 + 1 。

while后面跟的是一个条件,只要条件满足,这个循环就会一直进行下去。

具体语法如下:

python数值区间判断 python判断数字在某个范围_Python_07

有了while 循环,愚公可以这样移山:

while 山还在:
    盘它!

再总结一下两种循环的区别:

python数值区间判断 python判断数字在某个范围_缩进_08

break 和 continue

break表示停止当前循环,如:

for a in range(10):
    if a == 5:
        break
    print(a)

程序会打印 0 到 4 之间的数字。

continue表示跳过当前循环轮次,去执行下一轮循环。

a = 0
while a < 10:
    a = a + 1
    if a == 5:
        continue
    print(a)

打印 1 到 10 的数,但不打印 5