首页 > 其他分享 >顺序分支循环结构

顺序分支循环结构

时间:2023-06-12 23:23:20浏览次数:38  
标签:username count 顺序 else 循环 print input password 分支

一、流程控制理论

  #控制实物执行的流程

  执行流程分类:顺序结构、分支结构、循环结构

 

二、必知必会

在python中使用缩进就是表示从属关系

(如果一行代码是冒号结尾,下一行自动缩进,为了美观通常缩进四个空格,冒号相当于拥有子代码)

具有相同缩进量的代码彼此之间是顺序结构,无从属关系,平起平坐

if 18>19:
    print('嘿嘿嘿')
else:
    print('哈哈哈')

三、分支结构

1.单if分支

  #如果一个女孩年龄大于38,叫阿姨好

age = 48(先定义一个女孩年纪)

if age > 38:     #分支

    print('阿姨好')

2.if 和 else分支  (执行的子代码可以有多行,这里仅仅展示了一行)

如果一个女孩年龄大于38,叫阿姨好,否则叫小姐姐

age = 48(先定义一个女孩年纪)

if age > 38:     #分支

    print('阿姨好')

else:(分支)

    print('小姐姐')

3.if 与 elif 与 else分支  (elif用于两个分支以上使用)

如果用户是jason打印CEO,如果是tony打印理发师,如果是kevin打印安保,其他打印普通员工

username = input('username>>>:')

if username == 'jason':

    print('ceo')

elif username == 'tony':

    print('理发师')

elif username == 'kevin':

    print('安保')

else:

    prine = '普通员工'

4.if 的嵌套

#如果女孩年纪大于38说  不好意思 认错人了   否则上去要微信

如果要成功  则去吃饭  看电影  天黑了 睡觉,如果没有成功说打扰了

age = 22
is_success = ture

if age <38:
    print('我观察你很久了,想加你个联系方式')
    if is_success:
        print('吃饭 看电影、天黑了、睡觉觉')
    else:
        print('打扰了')
else:
    print('不好意思 认错人了')

 练习:

成绩大于90为优秀,成绩大于60小于等于90为良好,成绩小于60为挂科

score = input('score>>>:')
if score > '90':
    print('优秀')
elif score > '60':
    print('良好')
else:
    print('挂科')

注意:由于input里面是字符串,所有当我们写score > 90时,这个90也必须是字符串,否则报错

四、循环结构

while 条件:

    条件成立后执行循环体的代码

 

1.无限循环

while True:
    username = input('username>>>:')
    password = input("password>>>:")
    if username == 'jason' and password == "123":
        print("登录成功")
    else:
        print('用户名或密码错误')

while True(但是这个程序不管成功还是失败都会无限循环)

2.满足条件,不再循环

方法一:

num = 1
while num < 5:
    username = input('username>>>:')
    password = input("password>>>:")
    if username == 'jason' and password == "123":
        print("登录成功")
    else:
        print('用户名或密码错误')
        num +=1

使用num来控制次数,以上代码用户连续输4次就结束,但是登录成功依然还是有循环问题存在

方法二:

while True:
    username = input('username>>>:')
    password = input("password>>>:")
    if username == 'jason' and password == "123":
        print("登录成功")
        break
    else:
        print('用户名或密码错误')

使用break来打破循环,以上登录成功后就不会循环,但是失败可以一直输入

注意:break只能结束所在那一层的循环

3.循环到中间去掉一个,再继续进行后续循环

首先打印1-10的数字

count = 1
while count < 11:
    print(count)
    count += 1

 

现在要求打印1-10,但是4不打印

count = 1
while count < 11: if count == 4: count += 1 continue #不进行本次循环,直接跳到下一次循环(使用不是很多) print(count) count += 1

五、将代码进行分布执行(方便我们找bug)

 

标签:username,count,顺序,else,循环,print,input,password,分支
From: https://www.cnblogs.com/Milk1/p/17476029.html

相关文章

  • 调整数组顺序使奇数位于偶数前面
    输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。示例:输入:nums= [1,2,3,4]输出:[1,3,2,4]注:[3,1,2,4]也是正确的答案之一。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/diao-zheng-shu-zu-shun-xu-s......
  • java8随手记(包含idea连接远程分支出现Nothing to update问题)
    Steam流一、映射1.map()和.flatMap()map将数据放入集合中,返回Steam流中。例如:map集合{1,2,3},返回Steam流[a,b,c,{1,2,3}]flatMap将将集合中的数据,返回Steam流中.例如:flatMap集合{1,2,3},返回Steam流中[a,b,c,1,2,3]注意:add与addAll有同样的效果。   ......
  • kafka消息的顺序性
    传统队列的顺序性传统队列在服务器上保存有序的记录,如果多个消费者消费队列中的数据,服务器将按照存储顺序输出记录。虽然服务器按顺序输出记录,但是记录被异步传递给消费者,因此记录可能会无序的到达不同的消费者。这意味着在并行消耗的情况下,记录的顺序是丢失的。因此消息系统......
  • mybatis-config.xml配置文件有顺序限制
    Thecontentofelementtype"configuration"mustmatch"(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".......
  • 初阶C语言:分支与循环(1)--分支语句
    前言:我们了解完初识C语言的知识点之后,对C语言有了一定的基本概念,也有了最基础的写代码能力,在初识C语言中我们只是对知识点的大体概括,没有进行细致的讲解,那么在初阶C语言中就是对C语言知识进行庖丁解牛,给大家进行详细的介绍今天我们来学习分支语句和循环语句,在初识C语言中我们了解到......
  • Linux的启动顺序
      Linux是一个多用户、多任务‘支持多线程和多CPU的操作系统,可以想象到它的启动会有多么复杂。                  1.Linux的启动流程及涉及的程序或者模块  在你打开计算机的电源之后,计算机的硬件会启动BIOS或者UEFI来加载并检查设备,比如......
  • NOI / 1.9编程基础之顺序查找
    06:笨小猴描述笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-mi......
  • unsigned_int循环停不下来bug
    目录unsignedint的减法永远不会小于0展开查看:死循环for(unsignedinti=5;i>=0;--i){printf("unsignedint永远不会小于0");}......
  • 14.队列的顺序存储
    1.队列的概念1.1队列的定义队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出(FirstInFirstOut)的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头。队头(Front):允许删除的一端,又称队首。队尾(Rear):允许插入的一端。空......
  • Matlab用深度学习循环神经网络RNN长短期记忆LSTM进行波形时间序列数据预测|附代码数据
    全文链接:http://tecdat.cn/?p=27279最近我们被客户要求撰写关于深度学习循环神经网络RNN的研究报告,包括一些图形和统计输出。此示例说明如何使用长短期记忆(LSTM)网络预测时间序列LSTM神经网络架构和原理及其在Python中的预测应用LSTM网络是一种循环神经网络(RNN),它通过循......