python--分支流程

简介: 1.分支结构1.1单分支结构如果......那么......否则......如果天气好,那么就出去玩,否则就宅在家里分支结构:在程序运行过程中需要进行条件判断,根据结果分不同情况执行响应的代码# 伪代码if 判断条件:执行语句1else:执行语句2例:if 天气好:出去玩else:在家待着例:输入一个数字,判断该数字是不是7的倍数num=int(input('请输入一个数字:'))if num%7==0:print('{}是7的倍数'.format(num))else:print('{}不是7的倍数'.format(num)1.2多分支结构输入分数,

1.分支结构

1.1单分支结构

如果......那么......否则......

如果天气好,那么就出去玩,否则就宅在家里

分支结构:在程序运行过程中需要进行条件判断,根据结果分不同情况执行响应的代码

# 伪代码if判断条件:执行语句1else:
执行语句2例:if天气好:
出去玩else:
在家待着

例:输入一个数字,判断该数字是不是7的倍数

num=int(input('请输入一个数字:'))
ifnum%7==0:
print('{}是7的倍数'.format(num))
else:
print('{}不是7的倍数'.format(num)

1.2多分支结构

输入分数,按照不及格、及格、良好、优秀来划分等级

# 方法1:if语句嵌套score=int(input('请输入分数:'))
ifscore>=90:
print('优秀')
else:
ifscore>=80:
print('良好')
else:
ifscore>=60:
print('及格')
else:
ifscore<60:
print('不及格')
# 方法2:if...elif...elif...else...score=int(input('请输入分数:'))
ifscore>=90:
print('优秀')
elifscore>=80:
print('良好')
elifscore>=60:
print('及格')
elifscore<60:
print('不及格')

注意:多分支结构从上自下执行,只要有满足条件的,就不再往下继续判断。

score=int(input('请输入分数:'))
ifscore>=60:
print('及格')
elifscore>=80:
print('良好')
elifscore>=90:
print('优秀')
elifscore<60:
print('不及格')

1.3三目运算式:

条件语句的简写方式

# 判断奇数偶数a=int(input('请输入一个整数:'))
# if a % 2 == 0:# print('偶数')# else:# print('奇数')n='偶数'ifa%2==0else'奇数'print(n)

2.循环结构

循环结构:重复执行某段代码

作用:让计算机帮人类处理一些单调、重复性的工作

程序三种基本结构:顺序结构、分支结构、循环结构

2.1while循环

当......时,重复执行......

# 伪代码while条件:执行语句# 条件成立时,重复执行语句,直到条件不成立

while循环是一种当型循环,因此程序中一般设置可以跳出循环的方式,以避免出现死循环的情况。通常我们编写 的代码中的循环会结束并输出结果的,尽量避免出现死循环的情况,除非你真的需要。

##注意缩进!!!严格缩进!!!

例1:输出1到10

n=1whilen<=10:
print(n)
n=n+1

2.2 for循环

    1.计次循环:重复执行...次

# 输出1到10foriinrange(10):
print(i+1)

range()函数是一个迭代器,会迭代生成多个数字(顾头不顾尾)

range(起始数字,终止数字,步长)

foriinrange(1,100,2):
print(i)

  2.遍历容器类数据类型(字符串、列表、字典、元组、集合)  

words='wjedgcwugc'foriinwords:
print(i)

注意:for循环使用range()迭代器,不需要设置自变量自加自减操作

foriinrange(10):
print(i)
i=i+2#无效操作

例题:输出九九乘法表

foriinrange(1,10):
forjinrange(1,i+1):
print('{}*{}={}\t'.format(j,i,j*i),end='')
print('\n')

2.3 两种循环特点和使用场景:

while循环是一种带条件的当型循环,当满足条件时执行,直到不满足条件

for循环是一种计次循环,在作为计次循环使用时,可以由while循环替代


使用场景:

               1. 当明确知道循环的次数时,for循环和while循环都可以

               2. 当不知道要循环多少次,只知道循环的条件时使用while循环

               3. 遍历容器型数据时一定使用for循环

2.4循环中断

功能:可以强行终止循环

    1. break 直接跳出所在循环,去执行循环外部的语句

foriinrange(1, 11):
print(i)
ifi==5:
break

  2. continue 跳过本次循环剩余代码,执行下一次循环

foriinrange(1, 11):
ifi==5:
continue# continue后面一定要有语句,否则就没有意义print(i)

3.异常捕获

"""异常捕获:    在程序出错的时候不终止程序,继续执行,并且捕获异常信息增加程序的健壮性"""# try:# print(3/0)# except:# print('程序出错!')whileTrue:
try:
a=int(input('请输入被除数:'))
b=int(input('请输入除数:'))
print(f'{a}除以{b}的商是{a//b}余数是{a%b}')
quit=input('输入q结束程序,否则继续程序:')
ifquit=='q':
breakexceptZeroDivisionError:
print('除数不能为0!!!')
exceptValueError:
print('输入的必须是数字类型!')
相关文章
|
4月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
56 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
|
4月前
|
测试技术 索引 Python
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
本文提供了Python接口自动化测试中的编程练习,包括计算器、猜数字、猜拳和九九乘法表等经典问题,涵盖了数据类型、运算、循环、条件控制等基础知识的综合应用。
50 1
|
2月前
|
人工智能 IDE 测试技术
使用通义灵码提升Python开发效率:从熟悉代码到实现需求的全流程体验
作为一名Python开发者,我最近开始使用通义灵码作为开发辅助工具。它显著提高了我的工作效率,特别是在理解和修改复杂代码逻辑方面。通过AI编码助手,我能够在短时间内快速上手新项目,实现新需求,并进行代码优化,整体效率提升了60%以上。通义灵码不仅加快了代码生成速度,还增强了代码的健壮性和稳定性。
|
2月前
|
SQL 关系型数据库 数据库
优化Web开发流程:Python ORM的优势与实现细节
【10月更文挑战第4天】在Web开发中,数据库操作至关重要,但直接编写SQL语句既繁琐又易错。对象关系映射(ORM)技术应运而生,让开发者以面向对象的方式操作数据库,显著提升了开发效率和代码可维护性。本文探讨Python ORM的优势及其实现细节,并通过Django ORM的示例展示其应用。ORM提供高级抽象层,简化数据库操作,提高代码可读性,并支持多种数据库后端,防止SQL注入。Django内置强大的ORM系统,通过定义模型、生成数据库表、插入和查询数据等步骤,展示了如何利用ORM简化复杂的数据库操作。
65 6
|
3月前
|
机器学习/深度学习 算法 数据挖掘
决策树算法大揭秘:Python让你秒懂分支逻辑,精准分类不再难
【9月更文挑战第12天】决策树算法作为机器学习领域的一颗明珠,凭借其直观易懂和强大的解释能力,在分类与回归任务中表现出色。相比传统统计方法,决策树通过简单的分支逻辑实现了数据的精准分类。本文将借助Python和scikit-learn库,以鸢尾花数据集为例,展示如何使用决策树进行分类,并探讨其优势与局限。通过构建一系列条件判断,决策树不仅模拟了人类决策过程,还确保了结果的可追溯性和可解释性。无论您是新手还是专家,都能轻松上手,享受机器学习的乐趣。
55 9
|
4月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制
Python中的流程控制语句if条件控制,涵盖了比较运算符、成员运算符、身份运算符、逻辑运算符的使用,if语句的嵌套,以及如何使用input和print函数进行交互式编程练习。
34 1
Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制
|
3月前
|
SQL 关系型数据库 MySQL
Python操作pymysql数据库的流程与技巧
在现代软件开发中,Python作为一门高效且易于学习的编程语言,广泛应用于各种场景,其中包括数据库操作。**PyMySQL** 是一个流行的Python数据库接口,用于连接和操作MySQL数据库。它提供了一种简便的方法来执行SQL语句、处理数据和管理数据库事务。以下是使用PyMySQL操作MySQL数据库的流程与技巧,旨在为开发者提供一个清晰、实用的指南。
60 0
|
4月前
|
存储 测试技术 数据格式
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(二)
本文通过数据类型转换和文件读取的练习,复习了Python中的数据类型、循环、条件判断、内置函数等基础知识,并演示了如何将字符串数据转换为字典列表,以及如何从文本文件中读取和转换数据。
44 1
|
4月前
|
机器学习/深度学习 Ubuntu 数据挖掘
Ubuntu系统部署Anaconda环境及Python语言的详细流程
以上就是在Ubuntu系统中安装Anaconda环境及Python语言的详细流程。Anaconda为Python科学计算提供了便捷的管理方式,帮助用户轻松处理不同项目之间依赖管理的复杂性。通过以上步骤,你现在应该有了一个完全可用的Anaconda环境,可以开始在Ubuntu上进行Python编程和数据科学项目的探索了。
149 5
|
4月前
|
设计模式 开发者 索引
Python中的分支结构
Python中的分支结构