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. cad.net 合并图层错误 ctrl+u出错 !dbenti.cpp@3310:eWasErased错误

    (左边这段代码的两个事务是单独的事务,没有被另一个大的事务包裹)                                                                    ...

  2. python 关于celery的异步任务队列的基本使用(celery+redis)【无配置文件设置】

    环境说明: window7 X64 python 2.7.6 .celery 3.1.25.redis 2.10.6 本地安装的redis服务端版本号:Redis-x64-3.2.100 工程结构说明 ...

  3. 正则表达式之re模块

    re模块一.什么是正则表达式与re模块?1.1 字符组1.2 元字符1.2.1 单个使用1.2.2 组合使用二.为什么要使用正则三.如何使用3.1 re模块的三种比较重要的方法3.1.1 findal ...

  4. element-ui复杂表单校验

    复杂表单如下: <el-form size="mini" :rules="rules" :model="form" label-wid ...

  5. (一)使用phantomjs将动态HTML页面生成图片

    因为工作需要,笔者需要将一个动态的HTML5页面生成图片,并将图片发送给用户. 其中难点在于怎样将动态H5生成图片 笔者翻阅资料后,决定使用phantomjs这个插件,关于这个插件的安装,非常简单,笔 ...

  6. 带着canvas去流浪系列之八 碰撞【华为云技术分享】

    [摘要] canvas动画-碰撞仿真 示例代码托管在:http://www.github.com/dashnowords/blogs 经过前面章节相对枯燥的练习,相信你已经能够上手canvas的原生A ...

  7. k8s-架构中各个组件介绍

    参考链接:https://github.com/opsnull/follow-me-install-kubernetes-cluster kubernetes 概述 1.kubernetes 是什么 ...

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

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

  9. SpringBoot与PageHelper的整合示例详解

    SpringBoot与PageHelper的整合示例详解 1.PageHelper简介 PageHelper官网地址: https://pagehelper.github.io/ 摘要: com.gi ...

  10. 示例:WPF中自定义StoryBoarService在代码中封装StoryBoard、Animation用于简化动画编写

    原文:示例:WPF中自定义StoryBoarService在代码中封装StoryBoard.Animation用于简化动画编写 一.目的:通过对StoryBoard和Animation的封装来简化动画 ...