【Python】控制结构,这个教程一般人我不给

前言

还有多少人不会python的控制结构,在评论区告诉我,让我一个个点名提问。今天,就教会你python的控制结构…

分行与缩进

分行

•一条语句占用一行

•过长的语句可以占用多行,使用\或()控制换行

•[]、{}、()可以直接跨越多行,在列表、字典、元组中需要换行的时候也可以不用添加续行符

a = 1
b = 2
c =a +b
income = (gross_wages
               +taxable_interest
               - ira_deduction)

 

在这里插入图片描述

缩进

•四个英文空格

•同一代码块的语句缩进长度要相等

•源文件的第一行不需要缩进

python学习交流Q群:906715085###
if 条件表达式:
    执行语句
    ......
else:
    执行语句1
    ......

 

顺序结构

•按照从上到下的顺序,一条语句一条语句的执行

◾最基本的结构

◾代码自上而下,依次执行

◾按照解决问题的顺序写出相应的语句即可

开始
把冰箱门打开
把大象装冰箱
把冰箱门关上
结束

 

在这里插入图片描述

选择结构

根据判断再执行决定内容

•使用if…else…语句表示

把冰箱门打开
if 大象能装入:
    把大象装冰箱
else:
    去找一个更大的冰箱
把冰箱们关上

 

•通过一条或多条语句的执行结果(True或False)来决定执行的代码块

•基本形式为if…else…语句

◾if条件语句与else后均有冒号

◾语句都要在if和else语句之后的代码块要缩进

◾判断条件常用>、<、==、>=、<=

◾判断条件为真时,执行代码块1

◾判断条件不成立时,执行代码块2

在这里插入图片描述

单分支、双分支、多分支结构

单分支

•只有一个if语句

◾如果条件正确就执行一个单向if语句

◾当且仅当条件为True时,才执行对应的操作

if salary >= 10000:
    print("I am Happy!") 

 

双分支

•if-else语句根据判断条件真假决定执行哪个动作

◾如果判断条件为True时,则执行if语句下的代码块

◾如果判断条件为False时,执行else语句下的代码块

if salary >= 10000:
    print("I am Happy")
else:
    print("I am Fine!")

 

在这里插入图片描述

多分支

•实现更精细的条件判断

◾elif是else if 的缩写,可以有多个elif

◾elif是更精细的判断条件,并且以冒号结束

◾条件判断从上到下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行

◾此时要注意条件顺序

if salary >= 10000:
    print ("happy")
elif salary >= 5000:
    print("ok")
else:
    print("sad")

 

循环结构

while循环

•只要条件满足,就一直循环

◾在某条件下,循环执行某段程序,用于处理重复相同的任务

◾while语句后有冒号

◾判断条件为真时,执行代码块1,代码需要缩进

◾判断条件为假时,执行代码块2,代码应取消缩进

◾注意防止死循环产生

while 判断条件:
    代码块1
代码块2

 

在这里插入图片描述

for-in循环

•方法1:使用range()函数

◾for语句最后有冒号

◾循环中的语句需要缩进

◾range()函数可创建一个整数列表,一般与for循环结合使用

range(start, end, step=1)
range(5): 0,1,2,3,4 没有5
range(1,5):1,2,3,4  没有5
range(1,5,2): 1,3

 

•for 变量名 in range(5)

patients = ["Alice","Bob","Cathy","Eric"]
for index in range(len(patients)):
    print(index,patients[index])
    
结果:
0 Alice
1 Bob
2 Cathy
3 Eric

 

•方法2:使用序列项迭代列表对象

◾直接把序列中的每个元素迭代出来

◾for语句最后要有冒号

◾循环中的语句需要缩进

◾把每个元素代入变量x,然后执行缩进的代码块

for x in sequence
    代码块
    
patients = {"Alice","Bob","Cathy","Eric"}
for patient_name in patients:
    print(patient_name)
        
结果:
Alice
Bob
Cathy
Eric

 

•方法3:使用枚举函数迭代序列对象

for index,x in enumerate(sequence):
    代码块

 

•enumerate()函数将序列对象转换为一个索引序列,并返回序列对象的索引和元素

◾Index为返回的索引计数(从0开始)

◾x为返回的序列元素

patients = ["Alice","Bob","Cathy","Eric"]
for index,patient_name in enumerate(patients):
    print(index,patient_name)

结果:
0 Alice
1 Bob
2 Cathy
3 Eric

 

break&continue

break

•用在while和for循环中

•用于提前退出循环

•通常配合if语句使用

continue

•用于while和for循环

•跳过当前的这次循环,直接开始下一次循环

•通常配合if语句使用

不要滥用break和continue语句

•break和continue会造成代码执行逻辑分叉过多,容易出错

•大多数循环并不需要用到break和continue语句

如果代码写的有问题,会让程序陷入”死循环“,可以使用Ctrl+C退出程序,或者强制结束python进程

最后

今天的分享到这里就结束了,喜欢的记得点赞收藏,下一章见啦!!!!

在这里插入图片描述

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:【Python】控制结构,这个教程一般人我不给 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • 【Python】爱不释手的弹球小游戏

    前言 周末到了,不想给大家太多的压力,今天就给大家分享一个比较简单的弹球小游戏吧。这无聊的周末又有事可以做了,nice… 先看一下我们的最终效果图 我们分9步来讲解如何写这个小游戏 1.创建游戏的主界面 我们用Python的内置模块Tkinter来完成了,它是Python的标准GUI工具包,可以非常方便在制作GUI小工具,因为是跨平台的,可以方便的在 win…

    Python开发 2023年4月2日
    00
  • 初学者也能边学边玩的6个Python小游戏,简直六翻了(含源码)

    前言 经常听到有朋友说,学习编程是一件非常枯燥无味的事情。其实,大家有没有认真想过,可能是我们的学习方法不对? 比方说,你有没有想过,可以通过打游戏来学编程?今天我想跟大家分享几个Python小游戏,教你如何通过边打游戏边学编程! 1、吃金币 没有人没玩过吃金币吧,但是用python来写一个吃金币小游戏还是十分有挑战的,写出来的小游戏不仅自己可以玩,还能顺带…

    Python开发 2023年4月2日
    00
  • Python实现秒杀某宝商品抢购(附超详细代码)

    前言 618过去了,前两天我干了一件惊天动地的大事,估计这件大事是很多小伙伴都想干的。我居然用python抢购淘宝商品,没想到 吧,最勇敢的还是我。关于抢购的思路以及代码,我将会在这篇文章中详细的介绍,感兴趣的可以往下看哟!!! 目录 1.项目环境 2.某宝抢购流程分析 3.程序实现思路 4.代码实践与梳理   标题项目环境 •操作系统:Windows 10…

    Python开发 2023年4月2日
    00
  • Python之B站视频获取

    前言 有没有小伙伴喜欢看B站小姐姐视频的,没有人不喜欢美女吧。今天教大家如何爬取美女的视频,快来学 起来… 由于这里下载的都是高清视频 最低30Mb 最高超百Mb 代码 python学习交流Q群:906715085### # -*- coding: utf-8 -*- “”” import requests # 工具箱、网络请求方法 import json …

    Python开发 2023年4月2日
    00
  • 期末了,用Python写个自动批改作业系统

    一、亮出效果 最近一些软件的搜题、智能批改类的功能要下线。 退1024步讲,要不要自己做一个自动批改的功能啊?万一哪天孩子要用呢! 昨晚我做了一个梦,梦见我实现了这个功能,如下图所示: 功能简介:作对了,能打对号;做错了,能打叉号;没做的,能补上答案。 醒来后,我环顾四周,赶紧再躺下,希望梦还能接上。 二、实现步骤 基本思路 其实,搞定两点就成,第一是能识别…

    Python开发 2023年4月2日
    00
  • 【Python】如何写一个锅炉温控系统

    1.前言 冬天很冷,买了一个锅炉,需要循环泵的。简单来说就是锅炉水热了之后循环泵自动开启,然后将热水输送走,送到暖 气,热水抽走,凉水进入锅炉,温度降低,循环泵关闭,等待下一次水烧热。因为需要取暖的房子距离烧锅炉的地方比较远,所以需要循环 泵,如果距离近的话水烧热后利用热水上流冷水回流的原理会自动完成循环。当然目前市场上有这种利用温度自动控制循环泵开启关闭的…

    Python开发 2023年4月2日
    00
  • Python 视频制作神器 — Manim入门篇

    今天分享一篇文章,是关于如何使用 Manim 这个工具 Python 工具库来制作视频的。 据我所知,目前应该是没有专门的书籍和教程来介绍这个工具的。至于教程,不同版本的Manim有一部分文档,其中 Manim社区 版的文档相对而言要完善些。 本次仅介绍 Manim 中 文本 的使用,使用的版本为 Manim Community v0.14.0,本文内容主要…

    Python开发 2023年4月2日
    00
  • Python爬取站长之家网页信息(附详细源码)

    一、实验目的 在信息时代高速发展的现在,“互联网+”的使用日趋zhanzhang过互联网学习知识,传递思想,沟通交流,在众多数据和用户的碰 撞中,互联网经济应运而生。学会利用网络收集信息是最基本的要求,接下来,我将以“行业网站”——站长之 家为例,通过Python爬取各个网站的信息(主要为名称、Alexa周排名、反链数等)来更直观、准确地分析其中各个网站在互…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部