栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python基础(二)流程控制

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python基础(二)流程控制

目录

1.流程控制分类

2.顺序结构

3.分支结构

(一) if 单分支结构

注意:

(二) if-else 双分支结构

注意:

(三)if-elif 多分支结构

注意:

 4.循环结构

(一)while 循环结构

 (二)for..in 循环结构 

 range函数使用


1.流程控制分类

流程控制概念:控制代码的执行顺序就是流程控制

按照程序执行的过程的不同,可以将程序的执行方式区分为三类:

  • 顺序结构:最常见结构,从上到下依次、逐行执行代码的逻辑结果
  • 分支结构(if):条件满足的情况下,选择执行不同代码的逻辑结构
  • 循环结构(while,for):条件满足的情况下,重复执行代码的逻辑结构

2.顺序结构

顺序结构是一种比较简单的程序结构,理论上来说是按照代码的编写顺序从上到下依 次、逐行执行的过程。

3.分支结构

分支结构是一种选择结构,按照执行分支的多少,可以区分为如下的几种语法:

  •  单分支结构
  •  双分支结构
  •  多分支结构

(一) if 单分支结构

 语法格式:
        if 条件:
            代码

注意:
  • if 条件后面,必须添加冒号,表示条件结束
  • if 条件内部的代码,必须进行缩进,默认使用 4 个空格的
# 判断一个人的年龄,不满18岁不可以玩游戏
 age=int(input("请输入年龄:"))
 if age<=18:
     print("未成年禁止游戏")

(二) if-else 双分支结构

 语法格式:

        if 条件:
            条件成立的代码
        else:
            条件不成立的代码

注意:
  • if 关键词后面的 else 部分,是可选代码
  • if 和 else 中的代码,在一个流程中不会同时执行
#判断一个人的年龄,满18岁可以玩游戏,否则做作业去!!!
age=int(input("请输入年龄:"))
if age>=18:
    print("可以去玩游戏")
else:
    print("写作业去!!!")

(三)if-elif 多分支结构

  语法格式:

         if 条件1:
            条件1成立的代码
        elif 条件2:
            条件2成立的代码
        elif 条件3:
            条件3成立的代码
        ......
        else:
            条件不成立的代码

注意:
  • 多分支结构,可以包含多个 elif 关键字

  • elif 是 else if 的缩写

# 输入月份,输出这个月有多少天?
month = int(input("请输入月份:"))
if month in (1,3,5,7,8,10,12):
    print("{}月有31天".format(month))
elif month in (4,6,9,11):
    print("{}月有30天".format(month))
elif month==2:
    print("{}月有28天".format(month))
else:
    print("输入月份有误!")

三元表达式 

        语法格式:变量= 数据1  if条件  else  数据2

        如果if条件成立,将数据1赋值给变量,否则将数据2赋值给变量

#输入两个数,输出较大的数
num1 = int(input("请输入第1个整数:"))
num2 = int(input("请输入第2个整数:"))

max_num = num1 if num1>num2 else num2
print(max_num)

 4.循环结构

(一)while 循环结构

 语法格式:

计数器

while 条件:

        重复执行的代码

        修改计数器

# 输出1-10数字
num = 1
while num<11:
    print(num)
    num+=1

 (二)for..in 循环结构 

  语法格式:

 for 临时变量 in 序列数据:
    代码

注意:for...in 循环一般用于循环遍历确定的序列数据 

string = "123abc"
for i in string:
    print(i)

 range函数使用
  • range(start, stop,[step])
  • start:  起始值,包含在内,可以省略,默认是0
  • stop:结束值,不包含在内,不可以省略
  • step:步长,可以省略,默认是1

 和for循环配合使用

print(list(range(1,10)))   #[1, 2, 3, 4, 5, 6, 7, 8, 9]
# 求1-100范围内偶数的和
my_sum = 0
for i in range(2,101,2):
    my_sum+=i
print(my_sum)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/948128.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号