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语法入门之流程控制的更多相关文章

  1. 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结

    053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...

  2. 052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试——debug2 多断点调试程序

    052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试--debug2 多断点调试程序 本文知识点: Eclipse下程序调 ...

  3. 051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试——debug入门1

    051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试--debug入门1 本文知识点: 程序调试--debug入门1 程序 ...

  4. 050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句

    050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句 本文知识点:continue语句 continue语句 continue ...

  5. 049 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 11 break语句

    049 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 11 break语句 本文知识点:break语句 break语句 break语句前情回顾 1.swi ...

  6. 048 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 10 案例——阶乘的累加和

    048 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 10 案例--阶乘的累加和 本文知识点:通过案例练习嵌套循环应用 案例练习--阶乘的累加和 案例题目 ...

  7. 047 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 09 嵌套while循环应用

    047 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 09 嵌套while循环应用 本文知识点:嵌套while循环应用 什么是循环嵌套? 什么是循环嵌套? ...

  8. 046 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

    046 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项 本文知识点:for循环的注意事项 for循环的注意事项 for循环有3个 ...

  9. 045 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 07 for循环应用及局部变量作用范围

    045 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 07 for循环应用及局部变量作用范围 本文知识点:for循环应用及局部变量作用范围 for循环 w ...

随机推荐

  1. js深度克隆对象、数组

    function deepCopy(o) { if (o instanceof Array) { var n = []; for (var i = 0; i < o.length; ++i) { ...

  2. [Machine learning] Logistic regression

    1. Variable definitions m : training examples' count \(X\) : design matrix. each row of \(X\) is a t ...

  3. 《完美解决系列》Android5.0以上 Implicit intents with startService are not safe

    在Android6.0上,使用了以下代码: Intent intent = new Intent(); intent.setAction("xxx.server"); bindSe ...

  4. 关于MySQL的经典例题50道

    --1.学生表Student(S,Sname,Sage,Ssex) --S 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course(C,Cname,T) - ...

  5. 写mysql语句时tab键与空格键

    某网页上复制的一份mysql语句,报错,重写一遍后,好了,对比后,发现, 可以看到在sublime text中,网上复制的缩进是空白的,tab键是横杠,空格键是一个点

  6. LeetCode初级算法--数组01:只出现一次的数字

    LeetCode初级算法--数组01:只出现一次的数字 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.csdn. ...

  7. X-扫描线算法

    多边形的扫描转换 多边形有两种重要的表示方法:顶点表示和点阵表示 顶点表示是用多边形的顶点序列来表示多边形.这种表示直观.几何意义强.占内存少,易于进行几何变换. 但由于它没有明确指出哪些象素在多边形 ...

  8. 《Java编程思想》——初始化与清理(一)读书笔记

    第一次写这个,这一章都用word写的,结果复制过来没图片....只能上传word文档了.以后改用markdown比较好 word文档地址:<Java编程思想>--初始化与清理(一)读书笔记

  9. Ubuntu18.04 安装 OpenCV 4.1.1

    1. 安装依赖包 sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-confi ...

  10. 使用jmeter进行压力测试入门讲解

    1.下载安装jmeter 略 我这里放上5.1版本的,有需要可以下载 链接:https://pan.baidu.com/s/1xRZZmTY4do1oDU_xPit94Q&shfl=share ...