当前位置: 首页 > article >正文

python条件语句与循环语句

目录

一、条件语句

1.1if

二、循环语句

2.1while

2.2for循环

2.3break和continue 

三、test和总结


一、条件语句

1.1if

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

Python程序语言指定:

  任何非0和非空(null)值为true;

  0 或者 null为false。

条件语句的执行过程如右图所示 

 

if 条件:

  满足条件时要做的事情1

  满足条件时要做的事情2

  满足条件时要做的事情3

  ...(省略)...

从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“哥,已成年,网吧可以去了”

 注意一个问题python的强制转化是把变量括起来

age = input("请输入您的年龄:")
if int(age) >= 18:
    print("哥,已成年,网吧可以去了")

 

 

在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢?

if 条件:

  满足条件时要做的事情1

  满足条件时要做的事情2

  满足条件时要做的事情3

  ...(省略)...

else:

  不满足条件时要做的事情1

  不满足条件时要做的事情2

  不满足条件时要做的事情3

  ...(省略)...

要求:从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票,否则需要买票。

tall = input("请输入您的身高(cm):")
if int(tall) >= 150:
    print("请付款进入")
else:
    print("请直接进入")

 

 

如果有这样一种情况:当xxx1满足时做事情1;当xxx1不满足、xxx2满足时做事情2;当xxx2不满足、xxx3满足时做事情3,那该怎么实现呢?

if 条件:

  满足条件时要做的事情1

  满足条件时要做的事情2

  满足条件时要做的事情3

  ...(省略)...

elif  条件:

  满足条件时要做的事情1

  满足条件时要做的事情2

  满足条件时要做的事情3

  ...(省略)...

要求: 从键盘上输入学生的成绩,大于90分的时候是A,小于90分,大于等于80分的是B,大于等于70分.小于80分的C小于70分的D

 其实and可以不加为了健壮性我就加了俩条件

score = input("请输入您的成绩:")
if int(score) >= 90:
    print("您的成绩为A")
elif int(score) < 90 and int(score) >= 80:
    print("您的成绩为B")
elif int(score) < 80 and int(score) >= 70:
    print("您的成绩为C")
else:
    print("你需要加油了,成绩是D")

 

 

基本形式:

if 判断语句条件1:

  满足条件时,执行语句1

  满足条件时,执行语句2

  满足条件时,执行语句3

  ......

  if 判断语句条件1:

  满足条件时,执行语句1

  满足条件时,执行语句2

  满足条件时,执行语句3

  ......

注意:执行语句代码的缩进必须严格遵守

要求:输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,就可以坐下。

 

balance = input("input your balance:")
seat = input("please input seat:")
if int(balance) >= 2:
    print("please get on")
    if int(seat) >= 1:
        print("please take a seat")
    else:
        print("please stand")
else:
    print("please charge the money")

 

 

"""
在键盘中输入我们要出的操作
0剪刀, 1石头, 2布
电脑随机出(0 , 1, 2)
进行判断
"""
import random
num = input("input 0剪刀, 1石头, 2布:")
computer = random.randint(0, 2)
print("玩家输入的是%d,电脑输入的是%d",num,computer)
if (num == 2 and computer == 1) or (num == 1 and computer == 0) or (num == 0 and computer == 2):
    print("玩家获胜")
elif num == computer:
    print("继续对决")
else:
    print("电脑获胜")

 

二、循环语句

 

意义:需要多次重复执行的代码,都可以用循环的方式来完成。

Python程序语言指定:

  任何非0和非空(null)值为true;

  0 或者 null为false。

2.1while

使用格式:

 while 条件:

        条件满足时,做的事情1

        条件满足时,做的事情2

        条件满足时,做的事情3

        ...(省略)...

while循环程序执行过程如下边所示:

 

 

计算1~100的累积和(包含1和100)

i = 1
num = 0
while i <= 100:
    num = i + num
    i += 1
print(num)

 

 嵌套使用格式:

while 条件1:

        条件1满足时,做的事情1

        条件1满足时,做的事情2

        条件1满足时,做的事情3

        ...(省略)...

        while 条件2:

            条件2满足时,做的事情1

            条件2满足时,做的事情2

            条件2满足时,做的事情3

            ...(省略)...

利用while循环嵌套打印一个直角三角形 

2.2for循环

在Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for 临时变量 in 列表或者字符串等:

        循环满足条件时执行的代码

else:

        循环不满足条件时执行的代码

 

2.3break和continue 

break的作用:用来结束整个循环

continue的作用:用来结束本次循环,紧接着执行下一次的循环

注意:

break/continue只能用在循环中,除此以外不能单独使用

break/continue在嵌套循环中,只对最近的一层循环起作用

 

三、test和总结

"""
if
if(条件):
    执行代码

else:
if(条件):
    执行代码1
else:
    执行代码2

elif
if(条件):
    执行代码1
elif(条件):
    执行代码2

if 嵌套
    上车找座位
    if ():
        执行代码
        if()

while
循环

while (条件):
    执行

while 嵌套

while (条件):
    执行
    while (条件):
    执行

for 循环遍历

for i in (列表,字符串)
    执行代码

break 结束循环

continue 结束循环
注意:
都在循环中使用
在嵌套中只对最近的一层生效
"""

1、Python中的循环语句有:
2、(判断)Python中的循环语句有 for , while和do…while
3、(判断)Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else
4、(判断)Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串
5、(判断)Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块

1、while for
2、错
3、错
4、只能遍历可迭代的序列
5、对


http://www.kler.cn/a/4518.html

相关文章:

  • 【C】初阶数据结构3 -- 单链表
  • 活动预告 | CCF开源发展委员会开源供应链安全技术研讨会(2025第一期)——“大模型时代的开源供应链安全风控技术”...
  • 深度剖析RabbitMQ:从基础组件到管理页面详解
  • Linux 机器学习
  • python学opencv|读取图像(三十一)缩放图像的三种方法
  • 搭建Node.js后端
  • Unity游戏崩溃日志查询笔记 安卓平台 关于tombstone_00
  • TCC真没这么简单,一文讲透|分布式事务系列(三)
  • 面试官常问的设计模式及常用框架中设计模式的使用(一)
  • 树莓派学习笔记(八)树莓派Linux内核开发准备工作及概念
  • Java基础 -- 关键字Static和Final
  • docker-compose部署rabbitmq集群
  • 解决 Git 错误 error: failed to push some refs to ‘https://*****.git‘
  • 树莓派学习笔记(十三)基于框架编写驱动代码
  • 春分-面试
  • LeetCode:242. 有效的字母异位词
  • MySQL OCP888题解063-突然变慢的可能原因
  • 【Autoware规控】Lattice规划节点
  • CentOS挂载U盘拷贝文件
  • 【基础算法】1-2:归并排序
  • MyBatis-Plus联表查询(Mybatis-Plus-Join)
  • RabbitMQ高级
  • 使用c++超详细解释数据结构中的顺序栈和链栈
  • 大模型多模态Chatgpt+自动驾驶控制器设计方案
  • 入行芯片设计选模拟IC还是数字IC?一文为你讲解清楚
  • 树莓派云浇水--上层搭建自研版 :P