Python——循环与分支结构

一、分支结构

1.1异常处理

try:
    <语句块1>
except(<异常类型>):
    <语句块2>

1.2高级异常处理

try:
    <语句块1>
except:
    <语句块2>
else:
    <语句块3>
finally:
    <语句块4>

首先执行语句块1的一部分代码;如果不发生异常则“奖励性地”执行语句块3;如果发生了异常,执行语句块2;无论是否发生异常,都要执行语句块4

try:
    num=eval(input("请输入一个整数"))
    print(num**2)
except NameError: #异常类型不是必需,且名称是预定义的。标注异常类型后,仅响应该异常(异常类型名等同于变量)
    print("输入不是整数\n")

#身体质量指数BMI
height,weight=eval(input("请输入身高(米)和体重(公斤)[逗号隔开]"))
bmi=weight/pow(height,2)
print("BMI数值为:{:.2f}".format(bmi))
who,nat="",""
if bmi<18.5:
    who,nat="偏瘦","偏瘦"
elif 18.5<=bmi<=24:
    who, nat ="正常","正常"
elif 24<=bmi<=25:
    who, nat = "正常", "偏胖"
elif 25<=bmi<=28:
    who, nat = "偏胖", "偏胖"
elif 28<=bmi<=30:
    who, nat = "偏胖", "肥胖"
else:
    who, nat = "肥胖", "肥胖"
print("BMI指标为:国际'{0}',国内'{1}'".format(who,nat))

二、循环结构

2.1遍历循环

遍历某个结构形成的循环运行方式

for <循环变量> in <遍历结构>:
    <语句块>
#每次循环,从遍历结构中获得元素放入循环变量,执行一次语句块

1、计数循环(N次)

for i in range(N):
    <语句块>
for i in range(M,N,K):
    <语句块>
for i in range(5):
    print(i)

for i in range(1,6,2):
    print("Hello ",i)

2、字符串遍历循环

for c in s:
    <语句块>
# s是字符串,遍历字符串每个字符,产生循环
for c in "python123":
    print(c,end=",")
#p,y,t,h,o,n,1,2,3,

3、列表遍历循环

for item in ls:
    <语句块>
# ls是一个列表,遍历其每个元素,产生循环
for item in [123,"py",456]:
    print(item,end=",")
#123,py,456,

4、文件遍历循环

for line in fi:
    <语句块>
# fi是一个文件标识符,遍历其每行,产生循环

2.2无限循环

由条件控制的循环运行方式

while <条件>:
    <语句块>
#反复执行语句块,直到条件不满足时结束
a=3
while a>0:
    a=a-1
    print(a)

2.3循环控制保留字

break:跳出并结束当前最内层循环,执行循环后的语句
continue:结束当次循环,继续执行后续次数循环

for c in "python":
    if c=="t":
        continue
    print(c,end="")

for c in "python":
    if c=="t":
        break
    print(c,end="")

2.4循环的扩展

for <循环变量> in <遍历结构>:
    <语句块1>
else:
    <语句块2>
或
while <条件>:
    <语句块1>
else:
    <语句块2>
当循环没有被 break语句退出时,执行 else语句块,当作“正常”完成循环的奖励
for c in "python":
    if c=="t":
        continue
    print(c,end="")
else:
        print("正常退出")
#python正常退出

for c in "python":
    if c=="t":
        break
    print(c,end="")
else:
        print("正常退出")
#py

转载于:https://www.cnblogs.com/xxwang1018/p/11571460.html

【OpenFOAM】-olaFlow-算例4- irreg45degTank 不规则波浪模拟 阅读详情

相关推荐

Cursor Cloud Agent:云原生编程工作流的底层重构

编程工作流正从本地计算范式转向云原生执行范式。Cloud Agent 本质是将代码理解、生成、执行与调试等核心能力下沉至隔离、可控、按需分配的云端虚拟机,通过 Firecracker 微虚拟机实现亚秒级启动,并依托上下文快照、环境镜像化和内核级沙箱保障一致性、算力弹性与数据安全。这一范式突破了传统本地 AI 编程助手在环境依赖、调试能力与企业合规上的根本局限,使 IDE 从编辑工具升维为分布式开发指挥中心。本文深入解析其运行机制与工程落地实践。

weixin_34354173的博客 337

python代码测试健康指数计算器_Python入门级别的小程序(BMI计算器)

我是大涵呐,一个刚入Python的菜鸟,想通过自己了解的告诉同样刚学Python或者想学的朋友们一些基础的东西,希望对你们有所帮助。while True:# 1.输入身高(m)、体重(kg) ,转换为浮点类型数据height = input('请输入您的身高(m):')height = float(height)weight = float(input('请输入您的体重(kg):'))# 2.计算...

weixin_39957951的博客 2190

ETL数据集成案例

一个典型的ETL数据集成案例是将多个来源的数据合并成一个数据集。假设有一个公司,该公司使用一些不同的系统来存储不同部门的数据,例如销售数据存储在一个CRM系统中,财务数据存储在一个ERP系统中,人力资源数据存储在一个HR系统中。为了更好地进行报告和分析,该公司决定将所有这些数据集成到一个数据仓库中。以下是实现这一目标的ETL过程的步骤:提取(Extract):首先,需要从每个系统中提取所需的数据。每个系统可能有不同的数据格式和结构,因此需要编写不同的提取程序或查询来提取数据。

runqu的博客 949

已知学生体重指数python_python练习题之廖雪峰的官方网站

1.小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出’xx.x%’,只保留小数点后1位:s1 = 72s2 = 85a = (s2 - s1) / s1 * 100print('%.1f %%' % a)输出结果 2.请用索引取出下面list的指定元素二维数组如何根据索引取值# -*- coding: utf-8 -*-L = [['Apple', ...

weixin_39604897的博客 370

从零开始解析N-CMAPSS数据集:航空发动机健康管理的入门指南

本文详细解析了N-CMAPSS数据集在航空发动机健康管理中的应用,从数据集的构成、关键变量到实际数据分析方法,为初学者提供了全面的入门指南。通过Python代码示例,展示了如何加载、探索和建模这一复杂数据集,帮助读者掌握航空发动机性能预测的核心技术。

weixin_29063979的博客 324

OCR开发实战:如何用PaddleOCR C++版实现本地文字识别(附模型文件处理技巧)

本文详细介绍了如何使用PaddleOCR C++版实现本地文字识别,包括环境搭建、工程编译、运行时优化等全流程。重点讲解了在VS2019/VS2022环境下配置PaddleOCR的CPU推理性能优化技巧,以及模型文件处理的实际应用方法,帮助开发者高效完成OCR本地化部署。

devops8pract的博客 335

python多个判断条件体重_这个程序计算一个人的体重指数。如何防止用户输入零而不必使用另一个条件循环?...

如果要正确处理0数字,方法之一是在输入0时引发异常:#Function for calculating BMIdef bmi_calculator():flag='yes'while flag != 'no':print ("\n BMI Calculator")#Exception block for catching non integer inputstry:#Prompting user ...

weixin_34335039的博客 512

论文理解【LLM-Agent】——【SkillOpt】Executive Strategy for Self-Evolving Agent Skills

SkillOpt 将 agent skill 从人工或一次性 prompt artifact 转化为可验证、可控、可迁移的文本空间“可训练状态”,通过有界编辑、验证门控、拒绝编辑反馈和 slow/meta update,在不更新模型权重的情况下显著提升多类 agent 任务表现

佚失的诗篇 600

用python写 身高体重关系,excel表格,输入数据进行查找

import random #随机数的包 import pandas as pd #Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一 import matplotib.pypot as plt

mlown的博客 3266

Linux驱动学习--HCI框架及源码分析

目录 一、引言 二、HCI框架 三、pcm_read简要分析 一、引言 最近一直在分析蓝牙驱动,发现在底层驱动与上层协议栈间还有一层HCI,主机控制层,两者之间通过HCI协议通讯 而Linux也将HCI协议抽象层了一个框架。 为上层提供一个统一的接口,让上层协议不依赖于具体硬件的实现。HCI在硬件中的固件与HCI在主机端的驱动通信方式有多种,比如像 UART、USB和PC Card等等。hci_core.c相当于一个框架,用于把各种具体通信方式绞合起来,并提供一些公共函数的实现。 今天就来简单的分析一下 二

文艺小少年的博客 2003

ComfyUI 本地部署指南:概念、部署过程、生成图片、共享 WebUI 模型

ComfyUI 是一个基于节点的 Stable Diffusion 图形化用户界面。您可以通过将不同的节点连接在一起来构建生成图像的工作流程。一些常用的节点包括加载检查点模型(Load Checkpoint)、输入提示词(CLIP Text Encode)、指定采样器(KSampler)等。ComfyUI 将工作流程分解为可重新排列的元素,以便您可以轻松创建自己的元素。

水滴的博客 5034

利用python进行体重指数计算

** 利用python进行体重指数计算 ** 一、首先进行输入需要的信息姓名、身高(米)、体重(千克) name1 = str(input("请输入姓名:")) hight1 = float(input("请输入身高(单位:米):")) weght1 = float(input("请输入体重(单位:千克):")) 二、定义一个体重指数BMI,计算体重指数公式体重指数(BMI) = 体重(公斤) / (身高 X身高)或者体重指数(BMI) = 体重(公斤) / (身高X2) def BMI(name, h

Dreamer 1万+

从0到1:用Claude 3.7十日拿下教育部课题申报书(附可修改LaTeX模板)

🟣"作为教育部人文社科项目评审专家,请根据近三年立项数据分析,为[您的学科方向]领域推荐5个具有创新性且符合'十四五'规划的重点选题,要求选题体现交叉学科特征,并标注潜在理论突破点"🟣"根据前期研究基础,创建包含4个研究模块、12个关键节点的三维技术路线图,要求体现实验仿真-实证研究-理论建模的螺旋递进关系,并标注每个节点的预期成果形态"🟣"现在切换至教育部学科评审组组长模式,从选题价值、创新程度、研究可行性三个维度对本申报书进行盲审,生成包含9个扣分风险点的诊断报告及修改优先级排序"

智能AI让学术科研更容易 546

python中能用分支结构写出循环的算法吗_Python分支结构及循环结构

Python中分支结构:1.在Python中,要构造分支结构可以使用if、elif和else关键字。所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以)。2.Python中没有用花括号来构造代码块而是使用了缩进的方式来设置代码的层次结构,如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相...

weixin_40001275的博客 4428

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Python 的 分支结构和循环结构

从结构上来说,循环结构是在程序中需要反复执行某个功能而设置的一种程序结构。从代码层面来讲,循环是程序设计语言中反复执行某些代码的一种计算机处理过程,常见的有遍历循环(按次数循环)和无限循环(按条件循环),在 Python 中分别对应着 for 循环和 while 循环。下面我们通过两个场景简单认识一下这两种循环结构。

m0_73482095的博客 2024

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

20230208 Python的分支结构及循环

python基础语法

TK1942的博客 2114

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python分支结构与循环结构

目录 Python分支结构 1.引入库 2.读入数据 Python循环结构 1.引入库 2.读入数据 总结 Python分支结构 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 Python循环结构 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): imp

sanylove的博客 1887

python分支结构与循环结构

然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后,我们要根据玩家得到分数来决定究竟是进入第二关,还是告诉玩家“Game Over”,这里就会产生两个分支,而且这两个分支只有一个会被执行。猜数字游戏的规则是:计算机出一个1到100之间的随机数,玩家输入自己猜的数字,计算机给出对应的提示信息(大一点、小一点或猜对了),如果玩家猜中了数字,计算机提示用户一共猜了多少次,游戏结束,否则游戏继续。循环,例如下面代码中计算1~100求和的结果。

H1314258的博客 1110

Python分支结构和循环结构

一.分支结构 分支结构是根据判断条件结果而选择不同向前路径的运行方式,分支结构分为:单分支,二分支和多分支。 1)单分支结构 单分支结构是分支结构中最简单的一种方式,它的使用方法如下: if <条件>: <语句块> 单分支结构只需要判断一个条件,根据这个条件是否成立来决定是否执行一段语句。 实例1:猜数字 num_in=eval(input("请输入数字:")) ...

python学习者的博客 4649

python分支结构和循环

python

CBW2022的博客 2664

python里能用分支结构写出循环的算法_python学习笔记之分支结构、循环

分支结构单分支# if一般用于判断/选择的场景# 90以上优秀score = 95if score > 90:print('优秀')# 双分支双分支# if...else# 90以上优秀,90一下良好score = 95if score > 90:print('优秀')else:print('良好')多分支# if...elif...elif...else# if...if...if....

weixin_30061835的博客 2315

python学习笔记之分支结构、循环

目录 分支结构 循环 分支结构 单分支 # if一般用于判断/选择的场景 # 90以上优秀 score = 95 if score > 90: print('优秀')# 双分支 双分支 # if...else # 90以上优秀,90一下良好 score = 95 if score...

weixin_30242907的博客 197

Python基础—分支结构和循环结构

随着python的不断发展,python这门技术也越来越重要,很多人都开启了学习python,本文就介绍了python的基础内容。以上就是今天要讲的内容,本文仅仅简单介绍了分支结构和循环结构。

weixin_52196308的博客 432

Python_分支结构循环与遍历

分支结构循环与遍历 1、基础函数 1.赋值语句 -由赋值符号构成的一行代码 -即"="连起来的语句 2.输入函数 -input() -从控制台获取用户输入的函数 -input()函数的使用格式 -<变量> = input(<提示信息字符串>) -用户输入的信息以字符串类型保存在<变量>中 -例: guess = input("请输入:") # 运行时控制...

qq_45714082的博客 866

Python3之分支结构和循环结构

1、单分支结构 if <条件>: <语句块> 2、二分支结构 if <条件>: <语句块> else: <语句块> 紧凑形式:适用于简单表达式的二分支结构 <表达式1> if <条件> else <表达式2> guess=eval(input()) print("猜{}了".for...

sun9979的博客 505
上一篇: Python——数据类型
下一篇: Python——函数
SmallProgramer3121
博客等级 码龄11年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值