Python学习笔记02_流程控制

Python 文件的创建和执行

创建和打开文件

打开cmd,输入以下命令,运行.py 文件

python xxx.py

条件判断

用代码告诉计算机,什么条件下该做什么。很多编程语言都会使用 if 、else 作为流程控制的关键词。

If 语句最简单的构成如下:

if Somethinghappen:
   DoThisCode

Python学习笔记02_流程控制_第1张图片
通俗举例:
买2个西瓜,4个苹果,5根香蕉。
代码如下:(非标准代码)

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

条件判断

通过实例学习,写一个比大小的游戏,熟悉条件语法的运用:

a = int(input("Please enter a number: ")) 
## 让用户输入一个数字,用变量 a 接受
if a > 10:   ##如果 a > 10,则执行内部的代码,反之跳过
    print('a > 10')
    ## 请特别注意语句块内的空格缩进,请使用 4 个空格缩进。
    ## 请特别注意语句块内的空格缩进,请使用 4 个空格缩进。
    ## 请特别注意语句块内的空格缩进,请使用 4 个空格缩进。
elif a == 10:
    print('a == 10')
else:
    print('a < 10')
注意 :
  • if、 else、 elif 后面都要添加冒号 : ,告诉计算机这是一个判断语句,如满足条件,就执行语句块内部的代码。
  • Python 使用严格的缩进,来区分代码块的执行级别。
  • 推荐使用 4 个空格 缩进,也可以在编辑器内,将 Tab 键设置为4个空格缩进。
  • input() 接收到的用户输入,类型为字符串 string,但字符串不能和整数比大小,所以要用 int() 函数

Python学习笔记02_流程控制_第2张图片
pycharm中运行成功
在这里插入图片描述


更多判断

一个判断中,还可以嵌套另一套判断,举例:

if  这是ONER的演唱会:
    if 免费:
       我就去看
    else: 
       不去了
else: 
    不去了
    
还可以使用 and 和 or 进行综合控制
if  这是ONER的演唱会 and 免费
     我就去
else: 
    不去了
    
pass

开发过程中,遇到一些代码暂时不写,又不想运行时,可以使用 pass 关键字。程序执行遇到pass 就会跳过这里的代码,继续执行后面的。
Python学习笔记02_流程控制_第3张图片


循环控制

Python 包含两种循环方式,一种是 for 循环,一种是 while 循环
Python学习笔记02_流程控制_第4张图片

1. for 循环

for 循环 主要用于,对一个范围内的每个元素,进行指定操作。
循环一个字符串中的每一个字符。语法如下:
Python学习笔记02_流程控制_第5张图片
一个点名程序:

namelist = ['Sophia','Emma','Olivia','Ava','Mia','ONER','KWIN','PINKRAY','DIDI']
# 点名册
for i in namelist:
   print(i)

运行结果:
Python学习笔记02_流程控制_第6张图片
Python学习笔记02_流程控制_第7张图片

2. range() 函数

用于处理一组数字列表,且数字列表满足一定的规律,可以使用Python 的内置函数 range() 。

使用 range(x) 函数,可以生成一个从 0 到 x-1 的整数序列,举例:

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

运行结果:
Python学习笔记02_流程控制_第8张图片
还可以用 range(a,b) 取某个区间的数字,举例:

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

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

实例,写出“书桓走的第n天,想他”,一直写到第10天:

for day in range(1,11):
	print('书桓走的第{}天,想他'.format(day))

Python学习笔记02_流程控制_第9张图片

3. while 循环

与 for 循环的区别:
for 循环 适用于 已知循环次数 的循环,所以后面跟的是次数,或区间,到达指定次数就停止。

while 循环后面跟的是一个条件,只要条件满足,就会一直进行下去。
Python学习笔记02_流程控制_第10张图片
练习:用 while 循环,打印 1 到 10 的数字:
Python学习笔记02_流程控制_第11张图片

4. break 和 continue

在循环中,我们使用 break 和 continue 进一步控制流程。

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

Python学习笔记02_流程控制_第12张图片
Python学习笔记02_流程控制_第13张图片

continue

continue表示跳过当前循环轮次,去执行下一轮循环。
比如这次打印 1 到10 的数字,但不想打印 5 ,代码如下:

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

Python学习笔记02_流程控制_第14张图片

你可能感兴趣的:(Python)