python语法入门之流程控制
python语法入门之流程控制
流程控制是指控制流程,具体指控制程序执行的流程。
流程控制分为三种:
1.顺序结构 程序从上而下的正常执行(正常执行的代码就是顺序结构)
2.分支结构 赋予程序人的思维逻辑进行判断。(用if进行判断)
3.循环结构 让程序进行重复的判断。(用while,或者for)
分支结构
分支结构就是根据条件与你定义的参数进行判断。若满足条件1则执行代码块1,若不满足,则与下面条件相对比。。直到语句结束。
if语句用法:
if 条件1: #如果条件1成立,则执行代码块1,若不成立,则执行下一个判断
代码块1
elif 条件2: # 如果条件2成立,则执行代码块2,若不成立,则执行下一个判断
代码块2
.........
elif 条件n: # 如果条件n成立,则执行代码块n,若不成立,则执行下一个判断
代码块n
else: #如果以上的条件都没成立,则执行代码块n+1
代码块n+1
if语句是从上往下执行的,一但满足条件,则会执行相应的代码块,并结束这个if语句。
例如:
如果:成绩>=90,那么:优秀
如果成绩>=80且<90,那么:良好
如果成绩>=70且<80,那么:普通
其他情况:很差
score = input('请输入成绩:')
score = int(score) #因为input输入的无论什么,都会变成字符串类型的。
if score >= 90: #字符串类型是没有办法和数字进行比较,所以必须先改为int类型
print('优秀')
elif score >= 80:
print('良好')
elif score >= 70
print('普通')
else:
print('很差')
if嵌套的使用
女人的年龄>=18并且<22岁并且身高>170并且体重<100并且是漂亮的
那么:表白,否则:叫阿姨 如果表白成功,那么:在一起 否则:打印。。。
age = 18
height = 171
weight = 98
is_beautiful = True
if 22 > age >= 18 and height > 170 and weight < 100 and is_beautiful:
print('I love you', end=' ')
a = input('我想让你得到我,可以吗:')
if a == '可以':
print('在一起')
else:
print('什么爱情不爱情的,爱nmlgb的爱情,爱nmlg啊')
else:
print('阿姨好')
循环结构
循环结构就是如果满足条件则会一直循环改代码块
因为人类某些时候需要重复做某件事情,所以就衍生出了循环结构
while循环语法
while 条件:
代码块1
代码块2
代码块3
。。。
执行逻辑为,如果满足条件,则会执行代码块1,再执行代码块2,代码块3.。。。代码块执行完之后会重新判断是否满足条件,若满足,则会再次执行代码块。

break:结束本层循环,只能结束当前这层循环。 重
continue:跳过本层循环,直接进行下一次循环。 点
案例:进行一个用户登陆系统,输入密码输错3次,则锁定用户3分钟。登陆成功则可以输入命令。输入exit则退出程序。
import time
from_db_username = 'white'
from_db_password = '123'
count = 0
while count < 3:
username = input('请输入您的用户名:')
password = input('请输入您的密码:')
if from_db_username == username and from_db_password == password:
print('登陆成功')
while True:
cmd = input('>>>:')
if cmd == 'exit':
break
else:
print(f'执行命令{cmd}')
break
else:
print('登陆失败3次,锁定用户3分钟')
count += 1
if count == 3:
print('锁定用户3分钟')
time.sleep(180)
案例: 打印1到10之间,除7以外的所有数字 。
count = 0
while count < 10:
count += 1
if count == 7:
continue
else:
print(count)
for循环
for循环语法
循环结构的第二种实现方式是for循环,for循环可以做的事情while循环都可以实现,之所以用for循环是因为在循环取值(即遍历值)时for循环比while循环的使用更为简洁 。
for 变量名 in 可迭代对象:
代码块1
代码块2
代码块3
........
案例
for循环嵌套: 请用for循环嵌套的方式打印如下图形
*****
*****
*****
for i in range(3):
for j in range(5):
print('*', end='')
print()
打印九九乘法表
for i in range(1, 10): #先取出1到9的数字
for j in range(1, i+1): #定义一个j取1到i的数字
print(f'{j}*{i}={i*j}', end=' ') #进行格式话输出输出格式为 1*1=1 同时将换行符换
if i * j < 10: #为空格
print(end=' ') #i*j小于10的话则多输出一个空格
print() #当j执行结束后将换行符取消掉,再进行i的下一轮循环
python语法入门之流程控制的更多相关文章
- 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结
053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...
- 052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试——debug2 多断点调试程序
052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试--debug2 多断点调试程序 本文知识点: Eclipse下程序调 ...
- 051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试——debug入门1
051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试--debug入门1 本文知识点: 程序调试--debug入门1 程序 ...
- 050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句
050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句 本文知识点:continue语句 continue语句 continue ...
- 049 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 11 break语句
049 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 11 break语句 本文知识点:break语句 break语句 break语句前情回顾 1.swi ...
- 048 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 10 案例——阶乘的累加和
048 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 10 案例--阶乘的累加和 本文知识点:通过案例练习嵌套循环应用 案例练习--阶乘的累加和 案例题目 ...
- 047 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 09 嵌套while循环应用
047 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 09 嵌套while循环应用 本文知识点:嵌套while循环应用 什么是循环嵌套? 什么是循环嵌套? ...
- 046 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项
046 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项 本文知识点:for循环的注意事项 for循环的注意事项 for循环有3个 ...
- 045 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 07 for循环应用及局部变量作用范围
045 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 07 for循环应用及局部变量作用范围 本文知识点:for循环应用及局部变量作用范围 for循环 w ...
随机推荐
- 基于 B/S 端构建的 3D 楼宇自控可视化监控
前言 智慧楼宇和人们的生活息息相关,楼宇智能化程度的提高,会极大程度的改善人们的生活品质,在当前工业互联网大背景下受到很大关注.目前智慧楼宇可视化监控的主要优点包括: 智慧化 -- 智慧楼宇是一个生态 ...
- 基于C#的机器学习--机器学习建模的基础
构建ML模型的步骤 现在我们已经看了解到了一些ML应用程序的例子,问题是,我们如何构建这样的ML应用程序和系统? 下图总结了我们使用ML开发应用程序的方法,我们将在下面更详细地讨论这个问题: 如上图所 ...
- redis查找大key
redis中查找出比较大的key 下面直接上代码 (请在测试机上测试) #!/usr/bin/env python import sys import redis def check_big_key( ...
- 面试题:Python大小写转换
小文:今天面试又搞砸了? 小 k:怎么了? 小文:又一个大小写转换的题目感觉答错了. 小 k:说来听听. 小文:将"hello world"转换为首字母大写"Hello ...
- 快学Scala 第十七课 (trait 入门)
trait 入门: trait类似于java的接口,不过比java接口功能更强大,可以有实体成员,抽象成员,实体方法,抽象方法. 如果需要混入的特质不止一个用with关键字. 带有特质的对象:(特质可 ...
- Java为什么需要四种引用?
首先抛出一个问题:在闲暇时间收拾自己家里的时候,对某一件物件要不要丢弃的问题上,是否有过食之无味,弃之可惜的感觉? 同样的,JVM在回收Java对象的时候,是否对对象实例也有食之无味,弃之可惜的感受? ...
- 排坑日记之批量从库IO进程停止
早上刚睁眼,看到了一堆数据库告警的短信,其中一个内容如下: Problem started at 05:02:58 on 2019.10.12 Problem name: Slave is stopp ...
- 想转行做程序员,是学习JAVA还是Python?哪个更好?
请大家务必审题,转行做程序员,是程序员,并非数据分析也不是软件测试. 首先声明:这是一篇容易引起撕逼的问答,为了祖国和谐,人民安康,请各位看官尽量理性讨论. 同时,这篇文章是面向一些初入行的朋友进行一 ...
- cocos2d-x 3.2,Label,Action,Listener,Menu Item等简单用法
转载自:http://blog.csdn.net/pleasecallmewhy/article/details/34931021 创建菜单(Menu Item) // 创建菜单 auto menuI ...
- python requests简单接口自动化
get方法 url:显而易见,就是接口的地址url啦 headers:定制请求头(headers),例如:content-type = application/x-www-form-urlencode ...