热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

小白的流程控制

1.什么是流程控制    控制事务(程序)的执行流程,控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的




1.什么是流程控制

    控制事务(程序)的执行流程,控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。


2.流程控制的分类

流程控制可分为三类:

·第一个是顺序结构。这个非常简单,就是先执行第一行再执行第二行……这样依次从上往下执行。



·第二个是分支结构。也就是说,程序会根据给出的条件,选择性的执行某一段代码。



·第三个是循环结构。也就是说,有些代码会反复执行。




3.必知必会

1.在python中使用缩进来表示代码的从属关系
if 18 > 19:
print('嘿嘿嘿') # 属于if判断 是否执行由if判断决定
"""我们也将缩进的代码称之为某某某的子代码"""
2.并不是所有的代码都可以有子代码(从属的代码)
目前可以有的
if
else
3.如果多行代码属于同一个父代码 那么这多行代码需要保证相同的缩进
在python中推荐使用四个空格来表示缩进(四个好看一些)
4.具有相同缩进量的代码彼此之间按照顺序结构执行, 没有从属关系 平起平坐
"""ps:如果一行代码的结尾是冒号结束 那么紧挨着的下一行必缩进
冒号的含义相当于是要拥有子代码
"""

4.分支结构

# 1.单if分支
"""
语法结构
if 条件:
条件成立之后执行的子代码(可以有多行)
"""
#如果躺床上,就玩手机
#先定义一个字符
str = '躺床上'
#判断是否躺床上
if str == '躺床上':
print('玩手机')

# 2.if与else分支
"""
语法结构
if 条件:
条件成立之后执行的子代码(可以有多行)
else:
条件不成立执行的子代码(可以有多行)
"""
#账号密码验证
username = '春游去动物园'
password = '123'
if username == '春游去动物园' and password == '123':
print('登入成功')
else:
print('账号或密码错误')

# 3.if与elif与else分支
"""
语法结构
if 条件1:
条件1成立执行的子代码(可以有多行)
elif 条件2:
条件1不成立条件2成立执行的子代码(可以有多行)
elif 条件3:
条件1和2都不成立 条件3成立执行的子代码(可以有多行)
else:
上述所有的条件都不成立执行的子代码(可以有多行)
中间的elif可以有多个
"""
#评分系统:大于等于90为优秀,大于等于80为良好,大于等于70为一般,大于等于60为及格,小于60为不及格
score =int(input('请输入你的成绩: '))
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 70:
print('一般')
elif score >= 60:
print('及格')
else:
print('不及格')

# 4.if的嵌套(可以延后掌握)
# 4.如果女孩子的年龄大于38说 不好意思认错人了 否则上去要微信
# 如果成功了 则去吃饭 看电影 逛商场 直至天黑 宿舍锁门了!!!
age = 22
is_success = True
if age <38:
print('我观察你很久了 想了想还是勇气给你要个联系方式')
if is_success:
print('吃饭 看电影 天黑了 睡觉觉')
else:
print('去你妹的')
else:
print('哎呀不好意思 认错人了')


5.while循环

    while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。


while循环

"""
语法结构
while 条件:
条件成立之后执行的循环体代码
1.先判断条件是否成立 如果成立则执行循环体代码
2.循环体代码执行完毕后 再次判断条件是否成立 如果成立则继续执行循环体代码 如果不成立则跳出循环
"""
while True:
# 1.获取用户的用户名和密码
username = input('请输入用户名: ')
password = input('请输入密码: ')
# 2.判断用户名和密码是否正确
if username == '春游去动物园' and password == '123':
print('登录成功')
else:
print('用户名或密码错误')

while和break

break:直接跳出循环,执行之后的代码。
while True:
# 1.获取用户的用户名和密码
username = input('请输入用户名: ')
password = input('请输入密码: ')
# 2.判断用户名和密码是否正确
if username == '春游去动物园' and password == '123':
print('登录成功')
break#直接跳出循环,不会继续执行循环
else:
print('用户名或密码错误')


while和continue

continue:结束这次循环,开始下一轮的循环
#按顺序输出1-10但是不输出4
i = 0
while i <10:
i += 1
if i == 4:
continue#当i=4时,跳过这次循环,不输出i。
else:
print(i)

6.今日作业

编写一个猜年龄的游戏

    基本要求:

        如果不对的情况下可以猜三次 如果对了直接结束

     拔高练习:

        三次机会用完之后提示用户是否继续猜测 如果用户输入了y

        则再给用户三次机会 如果用户输入n则直接结束

i = 1
p = 3#p用来记录剩余还有几次机会
while i <4:
age = int(input("请输入年龄: "))
if age == 20:
print('恭喜你答对了!!!!')
break
elif i == 3:
str = input('3次机会用完了,是否继续(Y/N): ')
if str == 'Y':
i = 1#确认继续后程序再循环3次
p = 3#确认继续后p恢复初始值,表示还剩3次机会
else:
break
else:
i += 1#回答错误循环次数减一
p -= 1#回答错误剩余次数减一
print('猜错了,你还有%s次机会'%(p))#打印出剩余的次数








原文链接:https://www.cnblogs.com/chunyouqudongwuyuan/p/15976376.html



推荐阅读
  • Python循环语句代码逐行详解:while、for、break和continue
    来源:大数据DT本文约3200字,建议阅读9分钟循环语句是指重复执行同一段代码块,通常用于遍历集合或者累加计算。Python中的循环语句有 ... [详细]
  • 流程控制与Java基本类似,Kotlin提供了if和when两种分支语句,when可以替代 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • python中流程控制语句continue和else语句
    1、continue语句用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用2、图示:3、例子:要求输出1到50之间所有 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python异常的捕获、传递与抛出操作,并提供了相关的操作示例。通过异常的捕获和传递,可以有效处理程序中的错误情况。同时,还介绍了如何主动抛出异常。通过本文的学习,读者可以掌握Python中异常处理的基本方法和技巧。 ... [详细]
  • Python如何调用类里面的方法
    本文介绍了在Python中调用同一个类中的方法需要加上self参数,并且规范写法要求每个函数的第一个参数都为self。同时还介绍了如何调用另一个类中的方法。详细内容请阅读剩余部分。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了蓝桥训练中的闰年判断问题,并提供了使用Python代码进行判断的方法。根据给定的年份,判断是否为闰年的条件是:年份是4的倍数且不是100的倍数,或者是400的倍数。根据输入的年份,输出结果为yes或no。本文提供了相应的Python代码实现。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 广告关闭腾讯云11.11云上盛惠,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元࿰ ... [详细]
author-avatar
航19830_811
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有