【python】条件语句与循环语句

目录

一.条件语句

1.定义

2.条件语句格式 

(1)if

(2)if-else

(3)elif功能

(4)if嵌套使用

3.猜拳游戏

二.循环语句

1. while循环

2.while嵌套

3.for循环

4.break和continue


一.条件语句

1.定义

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

Python程序语言指定:     

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

        0 或者 null为false。

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

2.条件语句格式 

(1)if

if 条件:   

        满足条件时要做的事情1     

        满足条件时要做的事情2     

        满足条件时要做的事情3     

        ...(省略)...

练习:

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

"""
从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“哥,已成年,网吧可以去了
"""
#从键盘获取自己的年龄
age = input("请输入您的年龄")

# 判断是否大于或者等于18岁2

if int(age) >= 18:
    # 输出“哥,已成年,网吧可以去了
    print("哥,已成年,网吧可以去了")

(2)if-else

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

if 条件:     

        满足条件时要做的事情1     

        满足条件时要做的事情2     

        满足条件时要做的事情3   

         ...(省略)...

else:     

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

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

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

        ...(省略)...   

练习:

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

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

"""

shen_gao = int(input("请输入您的身高"))

if shen_gao <= 150:
    print("恭喜您,进入动物园是不需要买票的")
else:
    print("您好请购买票,然后在进入动物园")

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

执行代码1 与执行代码2 只能执行一个
"""

(3)elif功能

如果有这样一种情况:

当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

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

scroe = int(input("请输入学生的成绩"))


if scroe >= 90:
    print("恭喜您,成绩非常优秀是A ")

elif scroe >=80:
    print("恭喜您, 成绩不错 是 B")

elif scroe >= 70:

    print ("恭喜您, 成绩还好, 是C")

else:
    print("你需要加油了,成绩是D")

"""
elif

配合if 来使用
if (条件):
    执行代码1
elif (条件):
    执行代码2
elif (条件):
    执行代码3
elif (条件):
    执行代码5
else:
    执行代码6
只执行其中一个代码

"""

(4)if嵌套使用

基本形式:

if 判断语句条件1:     

        满足条件时,执行语句1     

        满足条件时,执行语句2     

        满足条件时,执行语句3     

        ......     

        if 判断语句条件1:         

                满足条件时,执行语句1         

                满足条件时,执行语句2         

                满足条件时,执行语句3       

                ......

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

练习要求:

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

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

"""

yu_e = int(input("请输入公交卡的余额"))

if yu_e > 2:
    print("可以进入公交车")

    site = int(input("请输入有没有座位, 0 为有座位, 1 为没有座位"))

    if site == 0:
        print("有座位,可以坐下")
    else:
        print("没有座位,不可以坐下")

else:
    print("公交卡余额不足,不可以上车")

"""
if 嵌套:

    if(条件):
        执行代码1
        if (条件):
            执行代码2
    注意:缩进

"""

3.猜拳游戏

import random
"""
在键盘中输入我们要出的操作
0剪刀, 1石头, 2布
电脑随机出(0 , 1, 2)
进行判断
"""

player = int(input("请输入 : 剪刀(0) 石头(1) 布(2)"))
computer = random.randint(0, 2)
print("玩家输入的是%d, 电脑输入的是%d" %(player,computer))

#比较判断
if (player == 0) and(computer == 2) or (player == 1 )and (computer == 0) or  (player ==2) and (computer ==1):
    print("哈哈,他厉害了,恭喜你取得胜利")
elif computer == player:
    print("哈哈,决战到天明")
else:
    print("输了.不要走,洗洗手再来")

二.循环语句

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

Python程序语言指定:     

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

        0 或者 null为false。 

1. while循环

使用格式:  

while 条件:        

        条件满足时,做的事情1        

        条件满足时,做的事情2        

        条件满足时,做的事情3        

         ...(省略)...

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

练习:

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

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

"""

sum = 0
i = 1
while i <= 100:
    sum  = sum + i
    i += 1
print("1~100的累积和为%d" % sum)
"""
计算1--100 之间偶数的累积和
"""
i = 1
sum = 0

while i <= 100:

    if i % 2 == 0:
        sum = sum + i
    i += 1
print("1--100 之间的偶数累积和是 %d " % sum)

"""
python 循环 while
while (条件):
    执行代码
退出循环
"""

2.while嵌套

嵌套使用格式:

while 条件1:        

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

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

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

        ...(省略)...        

        while 条件2:            

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

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

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

                ...(省略)...

练习:

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

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

i = 1
while i <= 5:
    j = 1
    while j <= i:
        print("*", end= "")
        j +=1

    print("\n")
    i += 1

3.for循环

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

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

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

else:        

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

"""
格式:
for 临时变量 in 列表或者字符串
    执行代码
"""
a = "hello world"
for i in a:
    print(i)
    
b = ["abc", 123,"efg",12.8]
for i in b:
    print(i)

执行结果:

h
e
l
l
o
 
w
o
r
l
d
abc
123
efg
12.8 

4.break和continue

break的作用:

用来结束整个循环

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

注意:

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

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

"""
break: 终止循环
contiue : 终止本次循环
注意:
只在循环中生效
在嵌套中只终止最近的一个循环
"""
a = "hello"
for i in a:
    if i == "l":
        break
    print(i)

a = "hello"
for i in a:
    if i == "l":
        continue
    print(i)

执行结果:

h
e
h
e

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/596758.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

k8s部署skywalking(helm)

官方文档 官方文档说明&#xff1a;Backend setup | Apache SkyWalking官方helm源码&#xff1a;apache/skywalking-helm官方下载&#xff08;包括agent、apm&#xff09;:Downloads | Apache SkyWalking 部署 根据官方helm提示&#xff0c;选择你自己部署的方式&#xff0c…

PyTorch深度学习框架:从入门到实战

前言 学习 PyTorch 深度学习框架之前先学会深度学习和卷积神经网络 CNN &#xff0c;这样学习起来会更香嗷。 Windows系统下PyTorch的环境配置 Anaconda是什么&#xff1a; Anaconda是一个开源的Python发行版本&#xff0c;专注于数据分析领域。它包含了conda、Python等190多…

解决python/pycharm中import导入模块时报红却能运行的问题

一、问题 导入时报红&#xff0c;如下 二、解决 右键单击项目&#xff0c;将项目Mark Directory as→Sources Root 三、效果 报红消失 学习导航&#xff1a;http://www.xqnav.top

Docker网络基础

简介 Docker 本身的技术依赖于近年来 Linux 内核虚拟化技术的发展,Docker 对 Linux 内核的特性有很强的依赖。Docker 使用到的与 Linux 网络有关的主要技术有:网络命名空间、veth 设备对、网桥、ipatables 、路由。 网络命名空间 为了支持网络协议栈的多个实例,Linux在网络栈…

使用Docker安装Jenkins

大家好&#xff0c;今天给大家分享如何使用docker安装jenkins&#xff0c;关于docker的安装和常用命令可以参考下面两篇文章&#xff0c;使用docker可以提高资源利用率&#xff0c;能够在不同的环境中轻松迁移和部署应用&#xff0c;在本文中就不过多赘述了。 Docker常用命令 …

大数据BI可视化(Echarts组件)项目开发-熟悉动画使用功能4.0

加载动画 数据源 [{ "gender": "female", "height": 161.2, "weight": 51.6 }, { "gender": "female", "height": 167.5, "weight": 59 }, { "gender": "female", &quo…

opencv基础篇 ——(十六)图形绘制与填充

OpenCV 提供了丰富的图形绘制和填充功能&#xff0c;主要通过 cv::rectangle, cv::circle, cv::line, cv::polylines, cv::fillPoly 和 cv::ellipse 等函数实现。以下是一些基本的图形绘制和填充操作的说明&#xff1a; 矩形: 函数: cv::rectangle语法: cv::rectangle(img, rec…

一文2500字Robot Framework自动化测试框架超强教程

1、Robot Framework简介 Robot Framework是一个基于Python的可扩展关键字驱动的自动化框架&#xff0c;用于验收测试&#xff0c;验收测试驱动开发&#xff08;ATDD&#xff09;&#xff0c;行为驱动开发&#xff08;BDD&#xff09;和机器人流程自动化&#xff08;RPA&#xf…

SqlException 口令已经失效

Orcle密码过期了 //查看过期时间 SELECT * FROM dba_profiles s WHERE s.profileDEFAULT AND resource_namePASSWORD_LIFE_TIME;//修改过期时间 alter PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Debian是什么?有哪些常用命令

目录 一、Debian是什么&#xff1f; 二、Debian常用命令 三、Debian和CentOS的区别 四、Debian和CentOS的优缺点 五、Debian和CentOS的运用场景 一、Debian是什么&#xff1f; Debian是一种流行的开源Linux操作系统。 Debian是一个以Linux内核为基础的操…

轻松上手的LangChain学习说明书

一、Langchain是什么&#xff1f; 如今各类AI模型层出不穷&#xff0c;百花齐放&#xff0c;大佬们开发的速度永远遥遥领先于学习者的学习速度。。为了解放生产力&#xff0c;不让应用层开发人员受限于各语言模型的生产部署中…LangChain横空出世界。 Langchain可以说是现阶段…

强化学习:时序差分法【Temporal Difference Methods】

强化学习笔记 主要基于b站西湖大学赵世钰老师的【强化学习的数学原理】课程&#xff0c;个人觉得赵老师的课件深入浅出&#xff0c;很适合入门. 第一章 强化学习基本概念 第二章 贝尔曼方程 第三章 贝尔曼最优方程 第四章 值迭代和策略迭代 第五章 强化学习实例分析:GridWorld…

硬盘遭遇误删分区?这些恢复技巧你必须掌握!

在日常使用电脑的过程中&#xff0c;我们有时会遇到一些棘手的问题&#xff0c;其中误删分区无疑是一个令人头疼的难题。误删分区意味着我们不小心删除了硬盘上的某个分区&#xff0c;导致该分区内的所有数据瞬间消失。对于许多用户来说&#xff0c;这可能会引发极大的恐慌和焦…

模拟电路设计与分析

&#x1f3ac; 秋野酱&#xff1a;《个人主页》 &#x1f525; 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 计算机工作原理存储单元 计算机工作原理 计算机最底层语言是二进制&#xff0c;和我们生活中使用的阿拉伯数字是十进制数&#x…

【算法】滑动窗口——长度最小的子数组

本篇文章是用一个实例来介绍常用算法之一“滑动窗口”的相关概念&#xff0c;有需要借鉴即可。 目录 1.题目2.暴力求解2.1暴力求解思路&#xff1a;2.2时间复杂度是多少&#xff1f; 3.暴力求解的优化3.1固定left的情况下&#xff0c;优化right的次数。3.2sum求值优化3.3不同组…

2.5W字 一文读懂汽车智能座舱的FLASH 存储市场、技术

吃瓜群众&#xff1a;机哥&#xff0c;存储是什么玩意&#xff0c;我买手机、电脑的时候导购员都说买内存大的&#xff0c;三星的好&#xff0c;品牌大&#xff0c;问题少&#xff0c;我也只有看哪个内存大就买那个。 机哥&#xff1a;额&#xff0c;这个嘛&#xff0c;说来话长…

设计模式之建造者模式BuilderPattern(七)

一、建造者模式 建造者模式&#xff08;Builder Pattern&#xff09;使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式&#xff0c;它提供了一种创建对象的最佳方式。 二、代码实例 1、OrderItem类 Data&#xff1a;这是Lombok中提供的Ge…

淡茶和浓茶的标准

按照《品深淡茶冲泡标准》&#xff0c;淡茶茶汤中的咖啡碱不得高于31.67mg/100mL&#xff0c;可可碱不得高于2.67mg/mL&#xff0c;茶碱不得高于1.50mg/100mL&#xff0c;茶多酚不得高于143mg/mL&#xff0c;按照各类茶叶中各物质的含量情况&#xff0c;茶水比例不得高于1:150&…

一个JDBC小工具

pom.xml 结构 <properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><mysql5>5.1.44<…

CellMarker | 人骨骼肌组织细胞Marker大全!~(强烈建议火速收藏!)

1写在前面 分享一下最近看到的2篇paper关于骨骼肌组织的细胞Marker&#xff0c;绝对的Atlas级好东西。&#x1f44d; 希望做单细胞的小伙伴觉得有用哦。&#x1f60f; 2常用marker&#xff08;一&#xff09; general_mrkrs <- c( MYH7, TNNT1, TNNT3, MYH1, MYH2, "C…