首页 > 编程语言 >python流行控制语句

python流行控制语句

时间:2023-11-29 17:13:28浏览次数:40  
标签:语句 执行 python 流行 循环 input 分支 结构

【一】流程控制语句介绍

  • 程序是由语句构成,而流程控制语句 是用来控制程序中每条语句执行顺序的语句。
    • 可以通过控制语句实现更丰富的逻辑以及更强大的功能。
    • 几乎所有编程语言都有流程控制语句,功能也都基本相似。
  • 其流程控制方式有
    • 顺序结构
    • 分支结构
    • 循环结构
  • 这里最简单最常用的就是顺序结构,即语句从上至下一一执行。

【二】顺序结构

【1】什么是顺序结构

  • 在计算机程序中,顺序结构是指按照代码书写的顺序,一条语句接着一条语句执行,没有跳过、重复或其他特殊的结构。
  • 程序按照从上到下的顺序逐行执行。

【2】顺序结构的作用

  • 顺序结构用于按照既定的顺序执行一系列的操作,这是程序执行的最基本模式。
  • 通过良好的顺序结构,可以清晰地表达程序的逻辑流程,使代码易读易懂。
  • 这有助于开发者理解和维护代码,也方便调试。

【三】分支结构

【1】什么是分支结构

  • 分支结构是计算机程序中的一种控制结构,它根据条件的成立与否选择性地执行不同的代码块。
  • 在分支结构中,根据条件的判断结果,程序会有不同的执行路径。

【2】分支结构的作用

  • 分支结构的主要作用是根据不同的条件执行不同的代码,从而实现灵活的程序逻辑。
  • 通过分支结构,程序可以根据用户的输入、计算的结果等情况来选择执行不同的代码块,增加程序的智能性和适应性。

【3】单分支结构(if)

  • 单分支结构指的是程序根据条件的成立与否,执行两个分支中的其中一个。
  • 常见的单分支结构语法是if语句。

【4】双分支结构(if-else)

  • 双分支结构也是根据条件的成立与否,选择性地执行不同的代码块。
  • 与单分支结构不同的是,双分支结构有两个分支,分别对应条件成立和条件不成立的情况。

【5】多分支结构(if-elif-else)

  • 多分支结构是在双分支结构的基础上扩展,它包含多个分支,每个分支都对应不同的条件。
  • 程序根据条件的成立情况选择性地执行相应的代码块。

【6】多层嵌套结构

  • 多层嵌套结构是将多个分支结构嵌套在一起形成的复杂结构。
  • 每一层的分支结构都可以根据不同的条件进行选择性的执行。
  • 多层嵌套结构的使用需要注意代码的可读性和维护性。

【四】循环结构

【1】什么是循环结构

  • 循环结构是一种程序控制结构,用于反复执行一组语句,直到满足某个条件为止。
  • 循环结构使得程序可以更有效地重复执行某段代码,节省了编写重复代码的工作。

【2】循环结构的作用

  • 循环结构的主要作用是重复执行一组语句,直到满足某个条件。
    这种重复执行的过程可以是固定次数的,也可以是根据条件动态确定的。
  • 循环结构使得程序可以更灵活、高效地处理需要重复执行的任务。

【3】while循环

(1)语法

while condition:
    # 循环体
while 是循环的关键字。
condition 是循环的条件,当条件为真时,循环体会一直执行。
循环体是需要重复执行的代码块。

【4】退出循环(continue)

(1)语法

while condition:
    # 循环体
    if some_condition:
        continue  # 跳过当前循环,继续下一次循环

【5】标志位

(1)语法

flag = True  # 初始化标志位
while flag:
    # 循环体
    if some_condition:
        flag = False  # 修改标志位,退出循环

(2)使用

flag = True  # 初始化标志位
while flag:
    user_input = input("请输入:")
    if user_input == 'n':
        flag = False  # 当用户输入 'n' 时,修改标志位,退出循环
    else:
        print("用户输入:", user_input)

(3)登录认证案例(while循环嵌套+tag标志位)

  • 任务要求
  • 登录功能:
    ---> 存储 字典存储用户的登录信息
    输入框输入 用户名和密码
    可以尝试 3 次 ----> 用户名或密码错误的话就要重新输入了!
    第一次的时候告诉你还有两次
    最后一次的时候告诉你还愿意继续尝试吗?
    如果选择继续尝试的话 ---> 继续尝试
user_pwd = {'Tony': "1832132"}
count = 3
tag = True

while count > 0 and tag:
    count -= 1
    # 用户名密码全都正确的情况
    username_input = input("请输入用户名:>>>>")
    pwd_input = input("请输入密 码>>>>")
    if username_input in user_pwd and pwd_input == user_pwd.get(username_input):
        print("登陆成功! >>>>")
        break
    else:
        # 登录失败
        #当count=0的时候

        if count==0:
            continue_input=input("还愿意继续尝试吗?(y/n)")
            if continue_input=='y':
                #送三次机会
                count=3
            else:
                print("感谢使用!")
        #用户名错误
        if not username_input in user_pwd:
            print(f"你还有{count}次机会")
            # 继续下一次循环
            continue
        #效验密码
        if pwd_input == user_pwd.get(username_input):
            print('登陆成功!')
            tag=False
        else:
            print("你输入的密码错误")
            print(f"你还有{count }次机会")

标签:语句,执行,python,流行,循环,input,分支,结构
From: https://www.cnblogs.com/banchengyanyu/p/17865321.html

相关文章

  • 聪明办法学python-task5
    条件if语句if<条件判断1>:<执行1>elif<条件判断2>:<执行2>elif<条件判断3>:<执行3>else:<执行4>条件判断从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行。if-else推导式(python语法糖)returnnif(n>=0)else-neg:绝对值函数(在pyt......
  • python计算两个矩形的重叠_python计算两个矩形框重合百分比的实例
    如下所示:defmat_inter(box1,box2):#判断两个矩形是否相交#box=(xA,yA,xB,yB)x01,y01,x02,y02=box1x11,y11,x12,y12=box2lx=abs((x01+x02)/2-(x11+x12)/2)ly=abs((y01+y02)/2-(y11+y12)/2)sax=abs(x01......
  • python基础_05_python基础【2】
    【五】Python基础之程序与用户交互【1】什么是与用户交互交互的本质就是输入、输出用户交互就是人往计算机中input/输入数据,计算机print/输出结果【2】输入input函数用户输入一些内容,用户按下回车键后,input函数会返回用户输入的内容并且传输回来的数据均为字符串类型......
  • # 聪明办法学Python Task 3
    聪明办法学PythonChap4:条件使用布尔表达式n=1(n<0)*1#0(n>=0)*2#2判断值为Flase时在数值计算上等价于0,为True时在数值计算上等价于1多个判断ifa:passelifb:passelifc:passelse:passif推导式defabs1(n):ifn>0:returnn......
  • js和python获取1-100之间的质数
    jsfor(leti=2;i<=100;i++){letiszs=truefor(letj=2;j<i;j++){if(i%j===0){iszs=falsebreak}}if(iszs){zs.push(i)}}console.log(zs)pythonzs=[]foriinrange(2,101):iszs......
  • Python对比图片
    一.使用PIL(pillow)模块进行图片对比:1.1安装PIL模块pipinstallpillow1.2示例代码将两张图片转换为灰度图像,并计算它们之间的差异;然后,计算差异的统计信息并输出平均差异值。如果两张图片完全相同,则平均差异值为0;如果完全不同,则平均差异值将接近255。#导入需要使用的模块fr......
  • Python使用多进程及代理ip爬取小说
    前言在爬虫的过程中,为了提高爬取速度,我们可以采用多进程、多线程、协程等方式。本文将介绍Python使用多进程进行爬取的方法,并结合代理IP爬取小说为例子,帮助读者了解如何使用Python多进程和代理IP来进行爬取,以提高爬取效率和规避反爬机制。一、使用多进程爬取小说多进程是一种并发编......
  • python条件
    条件if语句if条件1:语句1elif条件2:语句2else:语句3if-els推导式ifexpression例:defabs7(n):returnnif(n>=0)else-nmatch-case语句match变量:case1:语句1case2:语句2case3:语句3case_:类似于default语句4case后的内容可以用|隔开,如1|2|3代码风格......
  • VS code中python代码格式化配置
    VScode中python代码格式化配置settings.jsonVScode打开命令面板(快捷键ctrlshiftP)搜settings.json发现里面有好几个设置:用户设置、工作区设置、文件夹设置、默认设置。其中默认设置一般不动,另外三个设置则是作用域一层层缩小:用户下所有文件=>工作区文件=>文件夹文件,可以......
  • python task3
    python(三)条件if语句if-else语句推导式match...case语句match后的对象会依次与case后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_可以匹配一切case_:类似于C和Java中的default:,当其他case都无法匹配时,匹配这条,保证永远会匹配......