Python入门———条件、循环

目录

语句

顺序语句

条件语句

 缩进和代码块

判断年份是否是闰年

 空语句 pass

循环

 while 循环

求5的阶乘:

 

求1!+2!+3!+4!+5! 

for循环 

打印1-10

打印2,4,6,8,10

 打印 10-1

continue、break


语句

顺序语句

默认情况下 , Python 的代码执行顺序是按照从上到下的顺序 , 依次执行的 .
print ( "1" )
print ( "2" )
print ( "3" )
 执行结果一定为 "123", 而不会出现 "321" 或者 "132" . 这种按照顺序执行的代码 , 我们称为 顺序语句 .
这个顺序是很关键的. 编程是一件明确无歧义的事情. 安排好任务的顺序, 计算机才能够正确的进行
执行.

条件语句

条件语句 也叫做 分支语句 , 表示了接下来的逻辑可能有几种走向 .
如果    选择躺平摆烂
        我就容易毕业就失业
否则
        我就容易找到工作
其中 "选择躺平摆烂" 称为 条件 .
如果条件成立    ( 条件为真 ), 则会出现 "我就容易毕业就失业" 这个情况 .
如果条件不成立( 条件为假 ), 则会出现 "我就容易找到工作".
语法格式
if       expression1 :
        do_somethings1
        do_somethings2 
elif    expression2 :
do_somethings3
else:
        do_somethings4 
注意 : Python 中的条件语句写法 , 和很多编程语言不太一样 .
  • if 后面的条件表达式, 没有 ( ), 使用 : 作为结尾.
  • if / else 命中条件后要执行的 "语句块", 使用 缩进 (通常是 4 个空格或者 1 tab)来表示, 而不是 { }
  • 对于多条件分支, 不是写作 else if, 而是 elif (合体了). 

 缩进和代码块

  • 代码块 指的是一组放在一起执行的代码.
  • Python 中使用缩进表示代码块. 不同级别的缩进, 程序的执行效果是不同的.
a = input("请输入第一个整数: ")
b = input("请输入第二个整数: ")
if a == "1":if b == "2":print("hello")print("world")
print("python")
在这个代码中 ,
  • print("hello") 具有两级缩进,  属于 if b == "2" 条件成立的代码块.
  • print("world") 具有一级缩进, 属于 if a == "1" 条件成立的代码块.
  • print("python") 没有缩进, 无论上述两个条件是否成立, 该语句都会执行.
基于缩进的方式表示代码块 , 带来的好处就是强制要求程序猿要写明确的缩进 , 来明确代码之间的相对关 系. 如果缩进书写的不对 , 直接报错 .
像 C++ / Java 这些语言, 即使完全不写缩进, 语法也不会报错. 代码可读性就比较差.
同时 , 带来的坏处就是 , 如果缩进层次比较多 , 就容易分不清楚某个语句属于哪个层级.
判断年份是否是闰年
year = int(input("请输入年份:"))
if  year % 100 = 0#判断是不是世纪闰年if(year%400 = 0)print("闰年")else:print("平年")
else:
#判断普通闰年if(year%4= 0)print("闰年")else:print("平年")
year = int(input("请输入一个年份:"))
if (year % 100 != 0 and year % 4 == 0) or year % 400:print("闰年")
else:print("平年")

 空语句 pass

a = int(input("请输入一个整数:"))
if a != 1:
#pass是空语句,如果不写上去,直接空一行,Python就会直接报错pass
else:print("hello")

循环

 while 循环

while 条件 :
        循环体
  • 条件为 , 执行循环体代码 .
  • 条件为 , 结束循环 .
求5的阶乘:
result = 1
n = 1
while n <= 5:result *= nn += 1
print(result)
 
求1!+2!+3!+4!+5! 
num = 1
sum = 0
while num <= 5:result = 1i = 1while i <= num:result *= ii += 1sum += resultnum += 1
print(f'sum={sum}')

for循环 

for 循环变量 in 可迭代对象 :
        循环体
python for 和其他语言不同 , 没有 " 初始化语句 ", " 循环条件判定语句 ", " 循环变量更新语句 ", 而是
更加简单 .所谓的 " 可迭代对象 ", 指的是 " 内部包含多个元素 , 能一个一个把元素取出来的特殊变量 ".
打印1-10
for i in range(1,11):print(i)
打印2,4,6,8,10

for i in range(2, 11,2):print(i)
通过 range 的第三个参数 , 可以指定迭代时候的 " 步长 ". 也就是一次让循环变量加几.
 打印 10-1
for i in range(10, 0, -1):print(i)

continue、break

continue
break
continue 表示结束这次循环 , 进入下次循环
break 表示结束整个循环

 

------------------------------------------------------结束------------------------------------------------------------------

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

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

相关文章

JWT的学习

1、HTTP无状态及解决方案 HTTP一种是无状态的协议&#xff0c;每次请求都是一次独立的请求&#xff0c;一次交互之后就是陌生人。 以CSDN为例&#xff0c;先登录一次&#xff0c;然后浏览器退出&#xff0c;这个时候在进入CSDN&#xff0c;按理说服务器是不知道你已经登陆了&…

【接口负载】✈️整合 Resilience4j 指定接口负载,避免过载

目录 &#x1f44b;前言 &#x1f378;一、应用场景 &#x1f37b;二、 代码实现 &#x1f379;三、扩展 &#x1f378;四、章末 &#x1f44b;前言 小伙伴们大家好&#xff0c;上次本地实操了下针对百万级数据量如何快速排序、指定条件获取等&#xff0c;文章内容包括&am…

CSS—网格布局Grid

网格布局grid 提供了带有行和列的基于网格的布局系统&#xff0c;无需使用浮动和定位。 当 HTML 元素的 display 属性设置为 grid 或 inline-grid 时&#xff0c;它就会成为网格容器。 更多布局模式可以参考之前的博客&#xff1a; ​​​​​​CSS—flex布局、过渡transit…

表格columns拼接两个后端返回的字段(以umi框架为例)

在用组件对前端项目进行开发时&#xff0c;我们会遇到以下情况&#xff1a;项目原型中有取值范围这个表字段&#xff0c;需要存放最小取值到最大取值。 而后端返回给我们的数据是返回了一个最小值和一个最大值&#xff0c; 在columns中我们需要对这两个字段进行拼接&#xff0…

Git系列之git tag和ReleaseMilestone

以下是关于 Git Tag、Release 和 Milestone 的深度融合内容&#xff0c;并补充了关于 Git Tag 的所有命令、详细解释和指令实例&#xff0c;条理清晰&#xff0c;结合实际使用场景和案例。 1. Git Tag 1.1 定义 • Tag 是 Git 中用于标记特定提交&#xff08;commit&#xf…

SQLiteStudio:一款免费跨平台的SQLite管理工具

SQLiteStudio 是一款专门用于管理和操作 SQLite 数据库的免费工具。它提供直观的图形化界面&#xff0c;简化了数据库的创建、编辑、查询和维护&#xff0c;适合数据库开发者和数据分析师使用。 功能特性 SQLiteStudio 提供的主要功能包括&#xff1a; 免费开源&#xff0c;可…

VMware workstation 17安装过程详细指南

VMware 17安装过程详细指南 一、准备工作 在开始安装 VMware 之前&#xff0c;你需要确保你的计算机满足以下条件&#xff1a; 操作系统&#xff1a;VMware Workstation 支持多种 Windows 和 Linux 操作系统。确保你的操作系统版本在 VMware 支持的范围内。 硬件要求&#…

【从零开始学习计算机科学】计算机组成原理(六)异常事件处理

【从零开始学习计算机科学】计算机组成原理&#xff08;六&#xff09;异常事件处理 异常事件处理异常处理的数据通路异常事件入口地址 异常事件处理 异常和中断事件改变处理机正常指令的执行顺序。异常指令执行过程中&#xff0c;由于操作非法和指令非法引起的事件。陷阱指陷…

基于DeepSeek的智慧医药系统(源码+部署教程)

运行环境 智慧医药系统运行环境如下&#xff1a; 前端&#xff1a; HTMLCSS后端&#xff1a;Java AIGCDeepseekIDE工具&#xff1a;IDEA技术栈&#xff1a;Springboot HTMLCSS MySQL 主要角色 智慧医药系统主要分为两个角色。 游客 尚未进行注册和登录。具备登录注册、…

WinUI 3 支持的三种窗口 及 受限的窗口透明

我的目标 希望能够熟悉 WinUI 3 窗口的基本使用方式&#xff0c;了解可能出现的问题 。 WinUI 3 支持三种窗口模式&#xff0c;分别为&#xff1a;常规窗口模式、画中画模式、全屏模式。 窗口模式&#xff1a;常规 即我们最常见的普通窗口。 支持&#xff1a;显示最大化按钮…

《云原生监控体系构建实录:从Prometheus到Grafana的观测革命》

PrometheusGrafana部署配置 Prometheus安装 下载Prometheus服务端 Download | PrometheusAn open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.https://prometheus.io/…

VBA 数据库同一表的当前行与其他行的主键重复判断实现方案1

目的&#xff0c;判断是否主键重复&#xff0c;不重复则登录新数据&#xff0c;重复则不登录。 定义类型&#xff1a; DataRecord   tableName 表名   rowNumber 行号   columnName 列名   data 数据 想要实现的代码逻辑如下&#xff1a; 模拟数据库的登录过程。假设…

MySql的in和join对比谁更高效

公司有个SQl根据时间判断是否变化进而更新到主表通知下游服务告知变化 首先看下优化前和优化后的sql&#xff1a; 优化前&#xff1a;执行很慢 UPDATE vrs_video SET updated_at now() WHEREvrs_video.id IN (SELECT DISTINCTvideo_id FROMvrs_play_source WHEREvrs_play_…

用BGE Large ZH 1.5获取向量以及重排序构建生产环境可用restful API的Python代码讲解

开篇 嘿&#xff0c;各位小伙伴&#xff01;今天我们来聊一个超级有趣的话题&#xff1a;embedding向量化数据。听起来很高大上对不对&#xff1f;别担心&#xff0c;让我用最简单的方式告诉你这是啥。 想象一下&#xff0c;你有一大堆文字、图片或者其他数据&#xff0c;想要…

【OneAPI】网页截图API-V2

API简介 生成指定URL的网页截图或缩略图。 旧版本请参考&#xff1a;网页截图 V2版本新增全屏截图、带壳截图等功能&#xff0c;并修复了一些已知问题。 全屏截图&#xff1a; 支持全屏截图&#xff0c;通过设置fullscreentrue来支持全屏截图。全屏模式下&#xff0c;系统…

1个基于 Three.js 的 Vue3 组件库

大家好&#xff0c;我是大澈&#xff01;一个喜欢结交朋友、喜欢编程技术和科技前沿的老程序员&#x1f468;&#x1f3fb;‍&#x1f4bb;&#xff0c;关注我&#xff0c;科技未来或许我能帮到你&#xff01; Tres.js 是一个基于 Three.js 的 Vue 3 组件库&#xff0c;旨在简…

QT | 信号与槽(超详解)

前言 对qt信号和槽的详细解释 &#x1f493; 个人主页&#xff1a;普通young man-CSDN博客 ⏩ 文章专栏&#xff1a;C_普通young man的博客-CSDN博客 ⏩ 本人giee: 普通小青年 (pu-tong-young-man) - Gitee.com 若有问题 评论区见&#x1f4dd; &#x1f389;欢迎大家点赞&am…

用Deepseek写一个五子棋微信小程序

在当今快节奏的生活中&#xff0c;休闲小游戏成为了许多人放松心情的好选择。五子棋作为一款经典的策略游戏&#xff0c;不仅规则简单&#xff0c;还能锻炼思维。最近&#xff0c;我借助 DeepSeek 的帮助&#xff0c;开发了一款五子棋微信小程序。在这篇文章中&#xff0c;我将…

Qwen2.5-7B-Instruct进行自我认知微调

使用镜像&#xff1a; modelscope/ms-swift/swift_lora_qwen2:v1 数据集和模型下载&#xff1a; 数据集内容&#xff1a; 启动命令&#xff1a; CUDA_VISIBLE_DEVICES0 \ swift sft \ --model Qwen/Qwen2.5-7B-Instruct \ --train_type lora \ --dataset AI-Mod…

百问网提供的烧写工具将各镜像文件烧写到eMMC存储器的各脚本的解析

重要说明:本文的烧写目标存储器是eMMC存储器 百问网提供的烧写工具不仅可以把各镜像文件烧写到eMMC存储器&#xff0c;还可以烧写到NADN&#xff0c;SD卡等存储设备&#xff0c;如下图所示&#xff1a; 但是本文的烧写目标存储器是eMMC存储器&#xff0c;这点是前提&#xff…