python基础---流程控制

简介:

流程控制


1if判断


a.单分支


if 条件:

满足条件后要执行的代码

1
2
3
4
age_of_oldboy = 50
 
if  age_of_oldboy >  40 :
      print ( 'too old,time to end' )


b.双分支

if 条件:

    满足条件执行代码

else:

   if条件不满足就走这段

1
2
3
4
5
6
age_of_oldboy = 50
 
if  age_of_oldboy >  100 :
     print ( 'too old,time to end' )
else :
     print ( 'impossible' )


c.多分支

if 条件:

    满足条件执行代码

elif 条件:

    上面的条件不满足就走这个

elif 条件:

    上面的条件不满足就走这个

elif 条件:

    上面的条件不满足就走这个   

else:

    上面所有的条件不满足就走这段

1
2
3
4
5
6
7
8
9
10
11
12
age_of_oldboy = 91
 
if  age_of_oldboy >  100 :
     print ( 'too old,time to end' )
 
elif  age_of_oldboy >  90 :
     print ( 'age is :90' )
elif  age_of_oldboy >  80 :
     print ( 'age is 80' )
 
else :
     print ( 'impossible' )


2whil循环

a.while语法

while 条件:      #只有当while后面的条件成立时才会执行下面的代码

    执行代码...

1
2
3
4
count = 1
while  count < =  3 :
     print (count)
     count + = 1


练习:打印10内的偶数

1
2
3
4
5
count = 0
while  count < =  10 :
     if  count  %  2  = =  0 :
         print (count)
     count + = 1


while ...else 语句

while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

1
2
3
4
5
6
7
8
count = 1
while  count < =  3 :
     if  count  = =  4 :
         break
     print (count)
     count + = 1
else #while没有被break打断的时候才执行else的子代码
     print ( '=========>' )


 

b.循环控制

break         用于完全结束一个循环,跳出循环体执行循环后面的语句

continue     终止本次循环,接着还执行后面的循环,break则完全终止循环

 

例:break

1
2
3
4
5
6
count = 1
while  count < =  100 :
     if  count  = =  10 :         #当count=10时,就跳出本层循环
         break           #跳出本层循环
     print (count)
     count + = 1

 

例:continue

1
2
3
4
5
6
7
count = 0
while  count <  5 :
     if  count  = =  3 :
         count + = 1         #当count=3时,就跳出本次循环,不打印3,进入下一次循环
         continue         #跳出本次循环
     print (count)
     count + = 1

 

使用continue实现打印10以内的偶数

1
2
3
4
5
6
7
count = 0
while  count < =  10 :
     if  count  %  2  ! =  0 :
         count + = 1
         continue
     print (count)
     count + = 1


 

c.死循环

while 是只要后边条件成立(也就是条件结果为真)就一直执行

一般写死循环可以:

while True:

      执行代码。。。

还有一种:(好处是可以使用一个变量来控制整个循环)

tag=True

while tag:

      执行代码。。。

      whiletag:

           执行代码。。。


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
count = 0
tag = True
while  tag:
     if  count >  2 :
         print ( 'too many tries' )
         break
     user = input ( 'user: ' )
     password = input ( 'password: ' )
     if  user  = =  'egon'  and  password  = =  '123' :
         print ( 'login successful' )
         while  tag:
             cmd = input ( '>>: ' )
             if  cmd  = =  'q' :
                 tag = False
                 continue
             print ( 'exec %s'  % cmd)
 
     else :
         print ( 'login err' )
         count + = 1



持续更新中。。。

本文转自lyndon博客51CTO博客,原文链接http://blog.51cto.com/lyndon/1946068如需转载请自行联系原作者


迟到的栋子

相关文章
|
4月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
55 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
|
4月前
|
测试技术 索引 Python
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
本文提供了Python接口自动化测试中的编程练习,包括计算器、猜数字、猜拳和九九乘法表等经典问题,涵盖了数据类型、运算、循环、条件控制等基础知识的综合应用。
48 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简化复杂的数据库操作。
64 6
|
4月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制
Python中的流程控制语句if条件控制,涵盖了比较运算符、成员运算符、身份运算符、逻辑运算符的使用,if语句的嵌套,以及如何使用input和print函数进行交互式编程练习。
33 1
Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制
|
3月前
|
SQL 关系型数据库 MySQL
Python操作pymysql数据库的流程与技巧
在现代软件开发中,Python作为一门高效且易于学习的编程语言,广泛应用于各种场景,其中包括数据库操作。**PyMySQL** 是一个流行的Python数据库接口,用于连接和操作MySQL数据库。它提供了一种简便的方法来执行SQL语句、处理数据和管理数据库事务。以下是使用PyMySQL操作MySQL数据库的流程与技巧,旨在为开发者提供一个清晰、实用的指南。
59 0
|
4月前
|
存储 测试技术 数据格式
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(二)
本文通过数据类型转换和文件读取的练习,复习了Python中的数据类型、循环、条件判断、内置函数等基础知识,并演示了如何将字符串数据转换为字典列表,以及如何从文本文件中读取和转换数据。
42 1
|
4月前
|
机器学习/深度学习 Ubuntu 数据挖掘
Ubuntu系统部署Anaconda环境及Python语言的详细流程
以上就是在Ubuntu系统中安装Anaconda环境及Python语言的详细流程。Anaconda为Python科学计算提供了便捷的管理方式,帮助用户轻松处理不同项目之间依赖管理的复杂性。通过以上步骤,你现在应该有了一个完全可用的Anaconda环境,可以开始在Ubuntu上进行Python编程和数据科学项目的探索了。
133 5
|
4月前
|
Python
python学习笔记---流程控制
这篇文章详细介绍了Python中的流程控制,包括选择结构(if、if-else语句、嵌套if语句)和循环语句(while循环、for循环以及for循环与range()函数的使用),以及如何在循环中使用break和continue语句。
python学习笔记---流程控制
|
4月前
|
JSON 数据库 开发者
FastAPI入门指南:Python开发者必看——从零基础到精通,掌握FastAPI的全栈式Web开发流程,解锁高效编码的秘密!
【8月更文挑战第31天】在当今的Web开发领域,FastAPI迅速成为开发者的热门选择。本指南带领Python开发者快速入门FastAPI,涵盖环境搭建、基础代码、路径参数、请求体处理、数据库操作及异常处理等内容,帮助你轻松掌握这一高效Web框架。通过实践操作,你将学会构建高性能的Web应用,并为后续复杂项目打下坚实基础。
136 0