python基础语法2 流程控制 if,while,for
if语句:
什么是if?
主要是用于判断事物得对错,真假,是否可行
语法结构:
python是通过缩进来决定代码的归属
pep8:
缩进一定是四个空格
tab键
if 条件:
代码块
....
....
if gender == 'female' and 24 > age > 18 and is_beautiful:
print("小姐姐,给个微信") if 条件:
代码块1
。。。
else:
代码块2
。。
if gender == 'female' and 24 > age > 18 and is_beautiful:
print("小姐姐,给个微信")
else: # 条件不成立将要执行的代码块
print('打扰了') if 条件1:
代码块1
。。。
elif 条件2:
代码块2
elif 条件2:
代码块2
elif 条件2:
代码块2else:
代码块n if gender == 'female' and 24 > age > 18 and is_beautiful:
print("小姐姐,给个微信")
# 在这个流程控制语句中可以加n多个elif
elif gender == 'female' and 30 > age > 18 and is_beautiful:
print("认识一下")
elif 30 > age > 18 and is_beautiful:
print("认识一下")
else: # 条件不成立将要执行的代码块
print('打扰了') if ... elif ... else:
同一个代码结构里面只会执行一个
执行if就不会执行elif和else,
执行elif就不会执行if和else,执行else就不会执行if和elif
例:
"""
模拟认证功能:
1、接收用户的输入
2、判断用户的输入解果
3、返回数据
"""
from_db_username = 'sean'
from_db_password = '' username = input("please input your username>>:")
password = input("please input your password>>:") if username == from_db_username and password == from_db_password:
print('登录成功')
else:
print("登录失败")
if嵌套:
gender = 'female'
age = 20
is_beautiful = True
is_success = True if gender == 'female' and 24 > age > 18 and is_beautiful:
print("小姐姐,给个微信")
if is_success:
print("在一起")
else:
print('滚')
# 在这个流程控制语句中可以加n多个elif
elif gender == 'female' and 30 > age > 18 and is_beautiful:
print("认识一下")
else: # 条件不成立将要执行的代码块
print('打扰了')
补充:
可以当做False来使用的:0,None,"",[],{}
while语句:
语法结构:
while条件:
条件成立将要循环的代码块
# continue:跳过本次循环,执行下一次循环 *****
# continue下面不管有多少行代码,都不会执行 # break:结束本层循环,单纯指代当前while *****
# 只能结束一层循环
# 死循环
count = 0
while True:
print(count)
count+=1
while+嵌套: from_db_password = ''
count = 0
tag = True
while tag:
username = input("please input your username>>:")
password = input("please input your password>>:")
if username == from_db_username and password == from_db_password:
print('登录成功')
while tag:
cmd = input(">>>:")
if cmd == 'exit':
tag = ''
else:
print(f"执行{cmd}指令")
else:
print("登录失败")
count += 1
if count == 3:
print('锁定账户')
tag = 0
# while + else
# 当你的while正常执行结束,就会执行else下面的代码块
# 如果不正常结束,类似于被break打断,就不会执行 count = 0
while count<10:
print(count)
count += 1
if count == 5:
continue
else:
print("执行成功")
for语句:
# for:给我们提供了一种不依赖于索引的取值方式
语法结构:
for 变量 in 容器类型:
# 容器对象中有几个值,他就循环几次
字典对象,直接访问无法访问值value
for + continue
for + break
for + else
# for循环正常执行结束,就会执行else对应的代码块
# 非正常结束,例如break打断,就不会执行
for循环的嵌套:
for i in range(1,10):
for j in range(1,i+1):
print(f"{i}x{j}={i*j}",end="")
print()
python基础语法2 流程控制 if,while,for的更多相关文章
- Unit04: JavaScript 概述 、 JavaScript 基础语法 、 流程控制
Unit04: JavaScript 概述 . JavaScript 基础语法 . 流程控制 my.js function f3() { alert("唐胜伟"); } demo1 ...
- Java基础语法(4)-流程控制
title: Java基础语法(4)-流程控制 blog: CSDN data: Java学习路线及视频 1.程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定 ...
- Java基础语法与流程控制
Java基础语法与流程控制 跟着狂神学Java的第二天O(∩_∩)O~,养成一个总结的习惯 志同道合的小伙伴可以一起学习狂神的视频 本节地址:https://www.kuangstudy.com/co ...
- Java基础语法02——流程控制
流程控制:顺序结构.分支结构(if-else.switch-case).循环结构(for.while.do-while)
- JavaSE基础语法学习-流程控制
流程控制 用户交互Scanner Scanner**对象** 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 接下来我们演示一个最 ...
- Python基础——数据类型、流程控制、常用函数
Python tutorial :Python网站上的对 Python 语言和系统的基本概念和功能进行的非正式的介绍. 在学习Python之前,我们需要学会在各个平台配置Python的运行环境,下文中 ...
- python基础——3(流程控制)
一.if判断 1.语法一: if 条件: 子代码块 示例代码: sex = 'female' age = 18 is_beautiful = True if sex == 'female' and a ...
- 【Java基础】基本语法-程序流程控制
基本语法-程序流程控制 程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺 ...
- python基础语法、数据结构、字符编码、文件处理 练习题
考试范围 '''1.python入门:编程语言相关概念2.python基础语法:变量.运算符.流程控制3.数据结构:数字.字符串.列表.元组.字典.集合4.字符编码5.文件处理''' 考试内容 1.简 ...
随机推荐
- django开发_七牛云图片管理
七牛云注册 https://www.qiniu.com/ 实名认证成功之后,赠送10G存储空间 复制粘贴AK和SK 创建存储空间,填写空间名称,选择存储区域.访问控制选择位公开空间 获取测试域名 七牛 ...
- [转] js async await 终极异步解决方案
阅读目录 回顾 Promise async await 字面理解 async.await 如何执行 await 操作符 总结 既然有了promise 为什么还要有async await ? 当然是pr ...
- MOOC 编译原理笔记(一):编译原理概述以及程序设计语言的定义
编译原理概述 什么是编译程序 编译程序指:把某一种高级语言程序等价地转换成另一张低级语言程序(如汇编语言或机器代码)的程序. 高级语言程序-翻译->机器语言程序-运行->结果. 其中编译程 ...
- C#中datatable操作
//1.新建datatable,为其添加自定义列DataTable dt = new DataTable();dt.Columns.AddRange(new DataColumn[] { new Da ...
- [其它]iOS 13 正式版发布 iPhone 6s或更新型号均可升级
苹果今天(2019.09.20)发布了 iOS 13 正式版,可以升级的设备包括 iPhone 6s 或更新型号.第七代 iPod Touch. iOS 13 推出深色模式,为 iPhone 带来截然 ...
- mongodb数据库怎么迁移备份?
1.先进入到mongodb目录的bin目录下,Linux windos是一样 image.png 2.集合备份和恢复 使用mongo自带命令来迁移数据,思路是先导出集合数据再导入到数据库中 导出命 ...
- 图像上划凸多边形(convexHull()函数)
import numpy as npimport cv2 as cvimg=np.zeros((400,410),np.uint8)points=np.random.randint(100,400,( ...
- POST请求转换为PUT或者Delete请求、处理post请求乱码的过滤器、Get请求乱码
在web.xml中配置 <!--配置HiddenHttpMethodFilter : 将所有的POST请求转换为PUT或者Delete请求 --><filter> <fi ...
- Mysql关键字Explain 性能优化神器
Explain工具介绍 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析查询语句或是结构的性能瓶颈.在select语句之前增加explaion关键字,MySQL会在查询上设置一个标记,执行查 ...
- [转发] SAP EPIC 银企直连+TRM资金管理
事务代码:EPIC_PROC 电子支付集成 收款; 付款; 付款审批; 银行回单(下载,创建,修改,辩识,认领); 查询账户余额; 查询交易明细; BADI增强; VA虚拟账户客户回单自动辨识; .. ...