流程控制( if while )
流程控制
作用:控制事物的执行过程
# 任何使用执行流程只有三种情况
1.顺序结构
自上而下依次执行
2.分支结构
根据条件不同执行不同的程序流程
3.循环结构
必知必会
1.条件都会转换成布尔量,不是满足 就是不满足
2.缩进: 表示代码的从属关系
3.不是所有的代码都拥有子代码 eg:print()
4.同属于某个代码的多行子代码,必须保持相同的缩进量
分支结构 if
1.单 if 分支结构
# 单if分支结构
eg: age = 18
if age < 22:
print('小姐姐')
2. if与else连用
# if与else连用
age = 18
if age <= 18:
print('加个微信吧')
else:
print('再见')
'''两者代码只会执行一个'''
3. if, else和 elif
# if, else和 elif
if 条件1:
条件1成立之后执行的子代码块
elif 条件2:
条件1不成立 条件2成立之后执行的子代码块
elif 条件3:
条件1和2都不成立 条件3成立之后执行的子代码块
else:
上述条件都不成立 执行的子代码块
practising
# 大于90优秀 大于80良好 大于70一般 大于60及格 其他挂科
score = 66
if score >= 90:
print('你很优秀')
elif score >= 80:
print('你还不错,良好')
elif score >= 70:
print('一般般吧')
elif score >= 60:
print('no bad bad')
else:
print('回家种地吧')
if 判断之嵌套
# 判断小姐姐是否会给微信
age = 26
height = 165
weight = 99
is_beautiful = True
if age < 28 and height > 160 and weight < 90 :
print('可以加微信啦')
if is_beautiful:
print('可以约啦')
else:
print('算了吧')
if 练习题
# 1.编写一个用户登录功能 用户名是jason 密码是123
# 用户如果输入正确则打印来宾三位 否则登录失败
"""
1.先写思路 注释 流程
2.再动手写代码
"""
# 1.获取用户输入的用户名和密码
# username = input('username>>>:')
# password = input('password>>>:')
# # 2.判断用户名和密码是否正确
# if username == 'jason' and password == '123':
# print('来宾三位')
# else:
# print('去你妹的 没钱滚蛋')
________________________________________________________________
# 2.根据用户名的不同打印不同的用户身份
# jason管理员 tony安保人员 kevin财务 jack销售 其他普通员工
# 1.获取用户名
username = input('username>>>:')
# 2.判断用户名身份
if username == 'jason':
print('管理员')
elif username == 'tony':
print('安保')
elif username == 'kevin':
print('财务')
elif username == 'jack':
print('销售')
else:
print('普通员工')
while 循环
# 语法结果
"""
while 条件:
条件成立之后循环执行的子代码块
"""
while+break
# 用户名:'jason' 密码:123
while 1:
username = input('username>>>:')
password = input('password>>>:')
if username == 'jason' and password == '123':
print('密码输入正确,正在进入系统')
e = input('退出请按:2')
while e == '2':
break
break
else:
print('密码错误')
break本层的含义
# while嵌套
while True:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('来宾三位')
while True:
cmd = input('请输入您的指令>>>:')
# 判断用户是否想退出
if cmd == 'q':
break
print('正在执行您的指令:%s' % cmd)
break
else:
print('去你妹的 没钱滚蛋')
全局标志位
# 标志位的使用
flag = True
while flag:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('来宾三位')
while flag:
cmd = input('请输入您的指令>>>:')
# 判断用户是否想退出
if cmd == 'q':
flag = False
print('正在执行您的指令:%s' % cmd)
else:
print('去你妹的 没钱滚蛋')
————————————————————————————————————————————————————————————————————————————————————————————————
# 用户名:'jason' 密码:123
flag = 1
while flag:
username = input('username>>>:')
password = input('password>>>:')
if username == 'jason' and password == '123':
print('密码输入正确,正在进入系统')
while flag:
asd = input('输入数值:')
if asd == '2':
flag = 0
break
else:
print('密码错误')
作业
1.整理今日内容及博客
2.猜年龄的游戏
普通要求
用户可以有三次猜错的机会 如果过程中猜对了直接退出
count = 0
while count < 3:
age = input('猜猜年龄是多少:')
if age == '22':
count = 4
break
count += 1
——————————————————————————————————————————————————————————————————————————————————————————————————
拔高要求
三次机会用完之后提示用户是否继续尝试 如果是则再给三次机会 如果否则直接结束
count = 0
flag = 0
while count < 3:
age = input('猜猜年龄是多少:')
age = int(age)
if age == 22:
print('猜对了!')
count = 4
else:
count +=1
print('可惜哟,猜错了')
if count ==3:
flag += 1
if flag == 2:
break
msg1 = input('是否继续:')
if msg1 == '是':
count = 0
if msg1 =='否':
print('sdd')
break
数据类型转换提示
age = input('age>>>:')
real_age = 18
# 将字符串的数字转换成整型
age = int(age)

while+continue
# 退出本层循环
count = 0
while count < 10:
if count == 7:
continue
print(count)
count += 1
while + else :
# 只有在while没有被主动打断的情况下,走完后,会走else
count = 0
while count < 10:
print('haha' )
count += 1
else:
print('nice')
while 死循环
while true:
print (1)

流程控制( if while )的更多相关文章
- 第10章 Shell编程(4)_流程控制
5. 流程控制 5.1 if语句 (1)格式: 格式1 格式2 多分支if if [ 条件判断式 ];then #程序 else #程序 fi if [ 条件判断式 ] then #程序 else # ...
- Shell命令和流程控制
Shell命令和流程控制 在shell脚本中可以使用三类命令: 1)Unix 命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令.这些命令通常是用来进行文件和文字 ...
- PHP基础知识之流程控制的替代语法
PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch. 替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,e ...
- Python黑帽编程2.4 流程控制
Python黑帽编程2.4 流程控制 本节要介绍的是Python编程中和流程控制有关的关键字和相关内容. 2.4.1 if …..else 先上一段代码: #!/usr/bin/python # - ...
- 使用yield进行异步流程控制
现状 目前我们对异步回调的解决方案有这么几种:回调,deferred/promise和事件触发.回调的方式自不必说,需要硬编码调用,而且有可能会出现复杂的嵌套关系,造成"回调黑洞" ...
- [Java入门笔记] Java语言基础(四):流程控制
流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下几种: 顺序结构 顺序结构,顾名思义,是指程序从上往下逐步顺序执行.中间没有任何的判断和跳转. 分支结构 Java提供两种分支结构: ...
- node基础13:异步流程控制
1.流程控制 因为在node中大部分的api都是异步的,比如说读取文件,如果采用回调函数的形式,很容易造成地狱回调,代码非常不容易进行维护. 因此,为了解决这个问题,有大神写了async这个中间件.极 ...
- Shell入门教程:流程控制(1)命令的结束状态
在Bash Shell中,流程控制命令有2大类:“条件”.“循环”.属于“条件”的有:if.case:属于“循环”的有:for.while.until:命令 select 既属于“条件”,也属于“循环 ...
- Oracle中PL/SQL的执行部分和各种流程控制
Oracle中PL/SQL的执行部分和异常部分 一.PL/SQL的执行部分. 赋值语句. 赋值语句分两种,一种是定义一个变量,然后接收用户的IO赋值:另一种是通过SQL查询结果赋值. 用户赋值举例: ...
- swift_简单值 | 元祖 | 流程控制 | 字符串 | 集合
//: Playground - noun: a place where people can play import Cocoa var str = "Hello, playground& ...
随机推荐
- nginx + tomcat 单个域名及多个域名的配置
//nginx + tomcat 单个域名及多个域名的配置//修改nginx的配置文件,linux默认路径 /usr/local/nginx/conf/nginx.conf //prot为8082的w ...
- spring cloud 与spring boot的版本对应总结
1.前言 一开始不理解为什么使用 spring boot 高版本 ,却没有对应的spring cloud版本 ,还以为最高版本的 spring cloud 会向上兼容 . 这个坑 ,没有人告诉我, ...
- 第10组 Alpha冲刺 (5/6)
1.1基本情况 ·队名:今晚不睡觉 ·组长博客:https://www.cnblogs.com/cpandbb/p/13996848.html ·作业博客:https://edu.cnblogs.co ...
- test_3 简单密码破解
题目描述:密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了.哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全. 假设渊子原来一个BBS上的密码为zvbo9441987 ...
- Linux防火墙--IPtables企业级配置策略思路
一.防火墙简介 防火墙定义:是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内.外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术. 防火墙发展应用:最早 ...
- 【Java常用类】Calendar
Calendar日历类 实例化 方法一 创建其子类**(GregorianCalendar)**的对象 方法二 调用其静态方法getInstance() Calendar instance = Cal ...
- Pytorch之Spatial-Shift-Operation的5种实现策略
Pytorch之Spatial-Shift-Operation的5种实现策略 本文已授权极市平台, 并首发于极市平台公众号. 未经允许不得二次转载. 原始文档(可能会进一步更新): https://w ...
- linux简单命令汇总
ls [选项] [文件或目录] -a 显示所有文件,包括隐藏文件 -l 显示详细信息 -d 查看目录属性 -h 人性化显示文件大小 -i 显示inode mkdir [选项] 目录名 -p 递归创建 ...
- 【解决了一个小问题】golang protocol buffers 3中去掉json标签中的omitempty
参考了这篇帖子:golang protobuf从生成的json标记中删除omitempty标记 由于是在windows上开发,因此写了一个python脚本来解决: remove_tag.py impo ...
- FilterChain过滤器链(Servlet)
在 Web 应用中,可以部署多个 Filter,若这些 Filter 都拦截同一目标资源,则它们就组成了一个 Filter 链(也称过滤器链).过滤器链中的每个过滤器负责特定的操作和任务,客户端的请求 ...