Chiriri's blog Chiriri's blog
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)

Iekr

苦逼后端开发
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)
  • JavaSE

  • JavaEE

  • Linux

  • MySQL

  • NoSQL

  • Python

    • Python基础
    • 变量以及数据类型
    • 标识符
    • 输入输出
    • 进制
    • 数据类型的转换
    • 算术运算符
    • 分割
    • 一些算术小技巧
    • 运算符
    • 流程控制
      • if else 分支 条件判断语句
      • if …elif…elif的使用
      • if中的布尔隐性转化
      • 调试代码(Debug)
      • pass语句
      • 猜拳游戏
      • 随机数
    • 循环
  • Python模块

  • 机器学习

  • 设计模式

  • 传智健康

  • 畅购商城

  • 博客项目

  • JVM

  • JUC

  • Golang

  • Kubernetes

  • 硅谷课堂

  • C

  • 源码

  • 神领物流

  • RocketMQ

  • 短链平台

  • 后端
  • Python
Iekr
2020-11-08
目录

流程控制

# 流程控制

# if else 分支 条件判断语句

判断语句

条件判断语句 if /if else /if elif elif else python 中不支持 switch...case 条件语句

if 条件判断 条件成立则向下执行 if 的子命令,不成立则忽略 数字跟字符串做比较 == 等于的结果为 False, != 的结果为 True,其他运算则报错

if 中只能用 == 作相等比较,不能使用等号 = 赋值运算符作相等比较

if 3 > 2:
print(123)

if 1 > 3:
print(456)
1
2
3
4
5

if...else 判断条件 if 判断条件: 条件成立的代码 else: 条件不成立的代码(否则)

#判断一个数 是否能整除4和8
numb =int(input('请输入一个数字:'))
if numb % 4 == 0 and numb % 8 == 0:
print('这个数能被4和8整除')
else:
print('这个数不能被4和8整除')

#判断一个数 是否能被5和8整除,但是不能同时被5和8整除
num =int(input('请输入一个数字2:'))
if (num % 5 == 0 or num % 8 == 0) and (num % 40 != 0):
print('这个数能被5或8整除,但不能被5和8整除')


#判断一个年份是否是闰年,(条件: 年份能被4整除(普通闰年),但不能被100整除,但可以被400整除(称为世纪闰年))
year = int(input('请输入一个年份'))
if (year % 4 == 0 and year % 100 != 0 ) or (year % 400 == 0):
print('这个年份是闰年')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# if …elif…elif 的使用

nub = int(input())
# #多个if语句,语句和语句之间,不存在关联,各走各的
# if 1 < nub < 3:
#     print('小于3')
#
# if 3 < nub < 7:
#     print('小于7')
#
# if 7 < nub < 9:
#     print('小于9')


if 1 <= nub <= 3:
    print('小于或等于3')
elif 3 <= nub <= 7:         #不满足第一if的条件走一下一直走到满足if条件的语句
    print('小于或等于7')
elif 7 <= nub <= 9:
    print('小于或等于9')
else:print('请输入1-9的数字')  #否则语句,判断不在if条件中的然后出此结果


#if语句的嵌套
#在python中,使用强制缩进来表示语句之间的结构
a =input('是否同意请输入Y/N:')
if a == 'Y':
    print('你已同意')
    next = input('下一步Y/N')
    if next == 'Y':
        print('恭喜你')
    else:
        print('你已取消')
else:
    print('你已经取消同意')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

# if 中的布尔隐性转化

if 4:  #if 后面需要是一个布尔值,如果不是布尔值会自动转换成布尔值,大于或者等于1的数为True,只有0转换为False
    print('hello')
1
2

# 调试代码 (Debug)

在 pycharm 中鼠标点击代码序号中间有个红色圆圈,点击之后加了个断点意思是代码运行到此处会停顿等待管理调试用户点击继续执行(Debug)

image-20201108154234518

F8 Step Over 下一步

# pass 语句

#pass 语句 ,没有实际意义,单纯用来占位,保证语句的完整性
age = int(input('请输入你的年龄'))
if age > 18:  #if后面一定要接下一步的执行代码否则会报错,可以使用pass来占位保证完整性
    pass
print('123')
1
2
3
4
5

# 猜拳游戏

#if中只能用==作相等比较,不能使用等号=赋值运算符作相等比较
#input是用来接收用户的输入数据
#随机出一个数
#需要用的随机数模块 random
player = int(input('猜拳游戏请输入     0.石头     1.剪刀     2.布:'))
import random   #导入模块/加载模块
computer = random.randint(0,2)  #random.randint(a,b)==> 能够生成[a,b]的随机整数
print(computer)
if player == computer:
 print('平局')
elif player - computer == -1 or  player - computer == 2:
 print('你赢了')
else:print('你输了')
1
2
3
4
5
6
7
8
9
10
11
12
13

# 随机数

import random   #导入模块/加载模块
a = random.randint(0,2)  #random.randint(a,b)==> 能够生成[a,b]的随机整数,只输出一个随机数
1
2
编辑 (opens new window)
上次更新: 2023/12/06, 01:31:48
运算符
循环

← 运算符 循环→

最近更新
01
k8s
06-06
02
进程与线程
03-04
03
计算机操作系统概述
02-26
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Iekr | Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式