【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岁2if 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(条件):执行代码1if (条件):执行代码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 + ii += 1
print("1~100的累积和为%d" % sum)
"""
计算1--100 之间偶数的累积和
"""
i = 1
sum = 0while i <= 100:if i % 2 == 0:sum = sum + ii += 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 = 1while j <= i:print("*", end= "")j +=1print("\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":breakprint(i)a = "hello"
for i in a:if i == "l":continueprint(i)

执行结果:

h
e
h
e

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

被问了n遍的小程序地理位置权限开通方法

小程序地理位置接口有什么功能&#xff1f; 在平时我们在开发小程序时&#xff0c;难免会需要用到用户的地理位置信息的功能&#xff0c;小程序开发者开放平台新规要求如果没有申请开通微信小程序地理位置接口( getLocation )&#xff0c;但是在代码中却使用到了相关接口&#…

人工智能概述与入门基础简述

人工智能&#xff08;AI&#xff09;是计算机科学的一个分支&#xff0c;它致力于创建能够执行通常需要人类智能的任务的机器。这篇科普文章将全面介绍人工智能的基本概念、发展历程、主要技术、实际应用以及如何入门这一领域。 一、人工智能的定义与发展历程 人工智能的概念…

springboot版本升级,及解决springsecurity漏洞问题

背景&#xff1a; 项目中要解决 Spring Security RegexRequestMatcher 认证绕过漏洞&#xff08;CVE-2022-22978&#xff09; 漏洞问题&#xff0c;并且需要将项目的版本整体升级到boot版本2.1.7&#xff0c;升级改造过程非常的痛苦&#xff0c;一方面对整个框架的代码不是很熟…

六淳科技IPO终止背后:十分着急上市,大额分红,实控人买豪宅

华西证券被暂停保荐业务资格6个月的影响力逐渐显现。 近日&#xff0c;深圳证券交易所披露的信息显示&#xff0c;东莞六淳智能科技股份有限公司&#xff08;下称“六淳科技”&#xff09;及其保荐人撤回上市申请材料。因此&#xff0c;深圳证券交易所决定终止对其首次公开发行…

LangChain 概念篇(喂饭级)

LangChain 介绍 LangChain 是一个用于开发由语言模型驱动的应用程序的框架。 LangChain 框架的设计目标 支持应用程序让其不仅会通过 API 调用语言模型&#xff0c;而且还会数据感知&#xff08;将语言模型连接到其他数据源&#xff09;&#xff0c;Be agentic&#xff08;允…

专注 APT 攻击与防御—基于UDP发现内网存活主机

UDP简介&#xff1a; UDP&#xff08;User Datagram Protocol&#xff09;是一种无连接的协议&#xff0c;在第四层-传输层&#xff0c;处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点&#xff0c;也就是说&#xff0c;当报文发送之后&#xf…

spring高级篇(十)

1、内嵌tomcat boot框架是默认内嵌tomcat的&#xff0c;不需要手动安装和配置外部的 Servlet 容器。 简单的介绍一下tomcat服务器的构成&#xff1a; Catalina&#xff1a; Catalina 是 Tomcat 的核心组件&#xff0c;负责处理 HTTP 请求、响应以及管理 Servlet 生命周期。它包…

OpenHarmony实战开发-应用侧调用前端页面函数

应用侧可以通过runJavaScript()方法调用前端页面的JavaScript相关函数。 在下面的示例中&#xff0c;点击应用侧的“runJavaScript”按钮时&#xff0c;来触发前端页面的htmlTest()方法。 前端页面代码。 <!-- index.html --> <!DOCTYPE html> <html> <…

图片浏览器-PicView

一、前言 PicView 是一款适用于 Windows 10 或 11 的快速高效的图像查看器&#xff0c;配备了干净简洁的用户界面&#xff0c;可以在不需要时方便地隐藏。 二、支持类型 它支持广泛的图像文件类型&#xff0c;包括&#xff1a;WEBP、GIF、SVG、PNG、JXL、HEIC、PSD 三、软件特…

红日靶场ATTCK 1通关攻略

环境 拓扑图 VM1 web服务器 win7&#xff08;192.168.22.129&#xff0c;10.10.10.140&#xff09; VM2 win2003&#xff08;10.10.10.135&#xff09; VM3 DC win2008&#xff08;10.10.10.138&#xff09; 环境搭建 win7&#xff1a; 设置内网两张网卡&#xff0c;开启…

CNN笔记详解

CNN(卷积神经网络) 计算机视觉&#xff0c;当你们听到这一概念的是否好奇计算机到底是怎样知道这个图片是什么的呢&#xff1f;为此提出了卷积神经网络&#xff0c;通过卷积神经网络&#xff0c;计算机就可以识别出图片中的特征&#xff0c;从而识别出图片中的物体。看到这里充…

Python安装以及环境配置

目录 一、下载安装包二级目录三级目录 一、下载安装包 方式网址Python官网python.org镜像下载地址Download pythonpycharmDownload PyCharm https://blog.csdn.net/sun80760/article/details/135256627 二级目录 三级目录

认识ansible 了解常用模块

ansible是什么&#xff1f; Ansible是一个基于Python开发的配置管理和应用部署工具&#xff0c;现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点&#xff0c;Pubbet和Saltstack能实现的功能&#xff0c;Ansible基本上都可以实现。是自动化运维工具&#xff0…

机器人操作系统ROS2学习 1

随着智能化时代的进程&#xff0c;机器人也在向着高度智能化的方向发展&#xff0c;这对应的机器人操作系统也就相应而生了。机器人操作系统ROS (Robot Operating System)的诞生为机器人系统的开发与应用带来了很大方便&#xff0c;也聚集了全球大量的应用开发人员推动ROS的发展…

hadoop学习---基于Hive的数仓搭建增量信息拉链表的实现

拉链表就是SCD2&#xff0c;它的优点是即满足了反应数据的历史状态&#xff0c;又能在最大程度上节省存储。 拉链表的实现需要在原始字段基础上增加两个新字段&#xff1a; start_time(表示该条记录的生命周期开始时间——周期快照时的状态)end_time(该条记录的生命周期结束时…

Python项目实战,用Python实现2048游戏

目录 写在前言项目介绍项目思路环境搭建项目实现初始化Python类初始化游戏窗口定义游戏棋盘和方块移动和合并游戏主循环 进一步探索 写在前言 hello&#xff0c;大家好&#xff0c;我是一点&#xff0c;专注于Python编程&#xff0c;如果你也对感Python感兴趣&#xff0c;欢迎…

在2G到4g小区重选过程中,4g频点没有优先级信息,最后UE无法重选到4g,是否正常?

这个确实是老问题了&#xff0c;要翻开GSM 的协议找答案。 GSM cell reselection算法分为cell ranking based和priority based两种方式。cell ranking based 只能从GSM重选到UTRAN&#xff1b;而priority based则可以重选到UTRAN和EUTRA。 根据priority based重选算法的描述&am…

Flink窗口理论到实践 | 大数据技术

⭐简单说两句⭐ ✨ 正在努力的小叮当~ &#x1f496; 超级爱分享&#xff0c;分享各种有趣干货&#xff01; &#x1f469;‍&#x1f4bb; 提供&#xff1a;模拟面试 | 简历诊断 | 独家简历模板 &#x1f308; 感谢关注&#xff0c;关注了你就是我的超级粉丝啦&#xff01; &a…

数据库原理与应用实验三 嵌套查询

实验目的和要求 加深和掌握对嵌套查询的理解和应用 实验环境 Windows10 SQLServer 实验内容与过程 图书&#xff08;书号&#xff0c;书名&#xff0c;价格&#xff0c;出版社&#xff09; 读者&#xff08;卡号&#xff0c;姓名&#xff0c;年龄&#xff0c;所属单位&a…

Vue 基础语法

【1】模板语法 &#xff08;1&#xff09;差值表达式 {{}}是 Vue.js 中的文本插值表达式。 它用于在模板中输出数据或表达式的值。当数据或表达式的值发生变化时&#xff0c;插值表达式会自动更新。 补充&#xff1a;三目运算符 它的基本语法是 Condition ? A : B&#xff0…