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的更多相关文章

  1. Unit04: JavaScript 概述 、 JavaScript 基础语法 、 流程控制

    Unit04: JavaScript 概述 . JavaScript 基础语法 . 流程控制 my.js function f3() { alert("唐胜伟"); } demo1 ...

  2. Java基础语法(4)-流程控制

    title: Java基础语法(4)-流程控制 blog: CSDN data: Java学习路线及视频 1.程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定 ...

  3. Java基础语法与流程控制

    Java基础语法与流程控制 跟着狂神学Java的第二天O(∩_∩)O~,养成一个总结的习惯 志同道合的小伙伴可以一起学习狂神的视频 本节地址:https://www.kuangstudy.com/co ...

  4. Java基础语法02——流程控制

    流程控制:顺序结构.分支结构(if-else.switch-case).循环结构(for.while.do-while)

  5. JavaSE基础语法学习-流程控制

    流程控制 用户交互Scanner Scanner**对象** 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 接下来我们演示一个最 ...

  6. Python基础——数据类型、流程控制、常用函数

    Python tutorial :Python网站上的对 Python 语言和系统的基本概念和功能进行的非正式的介绍. 在学习Python之前,我们需要学会在各个平台配置Python的运行环境,下文中 ...

  7. python基础——3(流程控制)

    一.if判断 1.语法一: if 条件: 子代码块 示例代码: sex = 'female' age = 18 is_beautiful = True if sex == 'female' and a ...

  8. 【Java基础】基本语法-程序流程控制

    基本语法-程序流程控制 程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺 ...

  9. python基础语法、数据结构、字符编码、文件处理 练习题

    考试范围 '''1.python入门:编程语言相关概念2.python基础语法:变量.运算符.流程控制3.数据结构:数字.字符串.列表.元组.字典.集合4.字符编码5.文件处理''' 考试内容 1.简 ...

随机推荐

  1. 《Linux就该这么学》培训笔记_ch06_存储结构与磁盘划分

    <Linux就该这么学>培训笔记_ch06_存储结构与磁盘划分 文章最后会post上书本的笔记照片. 文章主要内容: Linux系统的文件存储结构(FHS标准) 物理设备命名规则(udev ...

  2. AKKA HTTP 简单示例

    AKKA HTTP 简单示例 依赖包: compile("com.typesafe.akka:akka-http_2.13:10.1.8") compile("com.t ...

  3. 【题解】Luogu P5468 [NOI2019]回家路线

    原题传送门 前置芝士:斜率优化 不会的可以去杜神博客学 这道题我考场上只会拆点跑最短路的70pts做法 后来回家后发现错误的爆搜都能拿满分(刀片) 还有很多人\(O(mt)\)过的,还是要坚持写正解好 ...

  4. SqlServer 2012 清理日志 截断日志的方法

    ALTER DATABASE test SET RECOVERY SIMPLE WITH NO_WAITALTER DATABASE test SET RECOVERY SIMPLE --简单模式DB ...

  5. - 反编译 AndroidKiller 逆向 实践案例 MD

    目录 目录 反编译 AndroidKiller 逆向 实践案例 MD AndroidKiller 简介 插件升级 基本使用 实践案例 修改清单文件 打印 debug 级别的日志 方式一:直接代理 Lo ...

  6. 【mysql】新增列 时间戳

    参考地址:https://www.cnblogs.com/SZxiaochun/p/9299392.html ALTER TABLE worksheet_data_12 ), ADD COLUMN ` ...

  7. asp.net core 系列之允许跨域访问2之测试跨域(Enable Cross-Origin Requests:CORS)

    这一节主要讲如何测试跨域问题 你可以直接在官网下载示例代码,也可以自己写,我这里直接使用官网样例进行演示 样例代码下载: Cors 一.提供服务方,这里使用的是API 1.创建一个API项目.或者直接 ...

  8. Ubuntu安装MySQL配置远程登录、utf8mb4字符集

    2019/11/19, Ubuntu Server 18.04,MySQL 5.7 摘要:Ubuntu Server 18.04 安装MySQL 5.7 并配置远程登录.utf8mb4字符集 由于My ...

  9. ProviderManager

    类ProviderManager java.lang.Object继承 org.jivesoftware.smack.provider.ProviderManager public final cla ...

  10. Java自学-数字与字符串 装箱和拆箱

    Java中基本类型的装箱和拆箱 步骤 1 : 封装类 所有的基本类型,都有对应的类类型 比如int对应的类是Integer 这种类就叫做封装类 package digit; public class ...