python爬虫-----输入输出与流程控制语句(第四天)

🎈🎈作者主页: 喔的嘛呀🎈🎈
🎈🎈所属专栏:python爬虫学习🎈🎈
✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 

目录

一、输入输出

1.从用户获取输入:

2.格式化输出:

二、流程控制语句

1、if语句

1.3. 注意事项

1.4. 实际应用

2、if else

3、elif

4、for

4.3. 注意事项

4.4. 实际应用

5.while循环

6、break 和 continue语句


一、输入输出

Python的输入输出是基础之一。下面是一些关于Python基础的输入输出操作的详细全面内容,带有代码示例:

1.从用户获取输入:

Python使用**input()函数从用户获取输入。input()**函数接受用户输入的内容并将其作为字符串返回。

name = input("请输入你的名字:")
print("你好," + name + "!")

在这个示例中,**input()函数会提示用户输入名字,并将用户输入的名字存储在变量name**中,然后输出一条欢迎消息。

2.格式化输出:

Python中的字符串格式化可以使用**%操作符或者format()**方法来实现。

使用**%**操作符:

age = 25
height = 175.5
print("年龄:%d岁,身高:%.2f厘米" % (age, height))

使用**format()**方法:

age = 25
height = 175.5
print("年龄:{}岁,身高:{:.2f}厘米".format(age, height))

这两个示例都会将变量**ageheight**的值格式化到字符串中,并输出。

注意:还有文件的输入和输出,到后面我们会学习。

二、流程控制语句

1、if语句

if 语句是 Python 中用于条件判断的基本语句,它允许你根据条件的真假执行不同的代码块。以下是关于只有 if 的语句的详细介绍,包括语法和示例代码。

1.1 基本语法

if condition:# 在条件为真时执行的代码块

1.2. 示例代码

x = 10
if x > 5:print("x 大于 5")

1.3. 注意事项

  • 如果条件表达式的值为真(即非零或非空),则执行 if 语句块中的代码。
  • 如果条件表达式的值为假(即零或空),则跳过 if 语句块中的代码,继续执行后续代码。
  • 可以在 if 语句后面添加一个可选的 else 语句,用于在条件不满足时执行另一段代码块。

1.4. 实际应用

在实际应用中,if 语句经常用于根据条件执行不同的代码逻辑。例如,根据某个变量的值判断程序的行为,或者根据某些条件决定是否执行特定的操作。

# 根据用户输入判断数字的大小关系
num = int(input("请输入一个数字: "))
if num > 0:print("输入的数字大于 0")

以上是关于只有 if 的语句的详细介绍。通过灵活运用 if 语句,你可以根据条件的真假执行不同的代码块,从而实现程序的逻辑分支。

2、if else

示例:

# 判断一个数是奇数还是偶数
num = int(input("请输入一个整数: "))
if num % 2 == 0:print(f"{num} 是偶数")
else:print(f"{num} 是奇数")

在这个例子中,程序根据用户输入的整数判断其是奇数还是偶数,并输出相应的信息。

3、elif

elif的使用格式如下:

if xxx1:事情1elif xxx2:事情2elif xxx3:事情3

说明: 当xxx1满足时,执行事情1,然后整个if结束 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束

elif 关键字用于在 if 语句中添加多个条件分支,它允许你在第一个条件不满足时检查另一个条件。下面是一个详细全面的带代码示例:

score = int(input("请输入你的分数: "))if score >= 90:grade = "A"
elif score >= 80:grade = "B"
elif score >= 70:grade = "C"
elif score >= 60:grade = "D"
else:grade = "F"print(f"你的分数对应的等级是: {grade}")

在这个例子中,根据输入的分数,程序会判断出对应的等级并输出。注意,elif 可以有多个,根据需要添加。如果前面的条件不满足,会依次检查后面的条件,直到找到一个为真的条件为止。

4、for

for 循环用于遍历可迭代对象(如列表、元组、字符串等),让你可以逐个访问其中的元素。以下是关于 for 循环的详细全面介绍,包括语法、示例代码和一些注意事项。

4.1**. 基本语法**

for element in iterable:# 在每次循环中对 element 执行操作

4.2. 示例代码

遍历列表:

fruits = ["苹果", "香蕉", "橘子"]
for fruit in fruits:print(fruit)输出:
苹果
香蕉
橘子

遍历字符串:

for char in "Python":print(char)输出:
P
y
t
h
o
n

使用 range() 函数遍历数字序列:

for i in range(5):print(i)
输出:
0
1
2
3
4

遍历字典的键值对:

person = {"name": "Alice", "age": 30, "city": "New York"}
for key, value in person.items():print(f"{key}: {value}")输出:
name: Alice
age: 30
city: New York

4.3. 注意事项

  • for 循环中的变量名可以任意取,它代表了可迭代对象中的当前元素。
  • iterable 可以是任何可迭代对象,包括列表、元组、字符串、字典等。
  • 可以使用 break 语句来提前结束循环,或者使用 continue 跳过当前循环中的剩余代码,进入下一次循环迭代。

4.4. 实际应用

在实际应用中,for 循环经常用于遍历列表、处理字符串、迭代字典等场景,让你可以方便地访问并处理其中的数据。

# 遍历列表,并计算列表中所有元素的总和
numbers = [1, 2, 3, 4, 5]
total = 0
for number in numbers:total += number
print(f"列表元素的总和为: {total}")输出:
列表元素的总和为: 15

以上是关于 Python 中 for 循环的详细全面介绍。通过灵活运用 for 循环,你可以方便地遍历各种可迭代对象,处理其中的数据。

5.while循环

Python中的**while循环用于重复执行一段代码,直到指定的条件不满足为止。下面是while**循环的基本语法:

while condition:# 执行的代码块

其中,condition是循环的条件,只要条件为真(True),循环就会继续执行。当条件为假(False)时,循环停止。

例如,下面的代码使用**while**循环计算从1加到10的总和:

total = 0
i = 1
while i <= 10:total += ii += 1
print("总和为:", total)

在这个例子中,循环会从**i=1开始,每次循环将i加到total中,然后递增i。当i**的值大于10时,循环停止,最后输出总和。

需要注意的是,如果**while循环的条件一直为真,循环将会无限执行下去,这可能会导致程序陷入死循环。因此,在使用while**循环时,确保在合适的时候更新循环的条件,避免出现死循环。

6、break 和 continue语句

在Python中,**breakcontinue**语句用于控制循环的执行流程。

**1.break语句**:

**break语句用于跳出循环,即使循环条件仍然为真。当break**语句被执行时,循环立即停止执行,并且程序将继续执行循环之后的代码。

i = 0
while i < 5:if i == 3:breakprint(i)i += 1

在这个例子中,当**i等于3时,break**语句被执行,循环立即停止,输出结果为:

0
1
2

6.2 continue语句

**continue语句用于跳过当前循环中的剩余代码,并继续下一次循环。当continue语句被执行时,循环将不会执行continue**语句之后的代码,而是直接进入下一次循环的迭代。

i = 0
while i < 5:if i == 2:i += 1continueprint(i)i += 1

在这个例子中,当**i等于2时,continue语句被执行,直接跳过了print(i)**语句,输出结果为:

0
1
3
4

**breakcontinue语句可以与while循环和for**循环一起使用,帮助控制循环的执行流程,提高代码的灵活性和效率。

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

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

相关文章

Ubuntu Desktop - Updates (不升级到新版本)

Ubuntu Desktop - Updates [不升级到新版本] 1. UpdatesReferences 1. Updates System Settings -> Software & Updates -> Updates ubuntu-16.04.3-desktop-amd64.iso 不升级到新版本 ​ References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

【linux深入剖析】基础IO操作 | 使用Linux库函数实现读写操作 | 文件相关系统调用接口

&#x1f341;你好&#xff0c;我是 RO-BERRY &#x1f4d7; 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f384;感谢你的陪伴与支持 &#xff0c;故事既有了开头&#xff0c;就要画上一个完美的句号&#xff0c;让我们一起加油 目录 前言1.复习C文件IO相关操…

UE4_旋转节点总结一

一、Roll、Pitch、Yaw Roll 围绕X轴旋转 飞机的翻滚角 Pitch 围绕Y轴旋转 飞机的俯仰角 Yaw 围绕Z轴旋转 飞机的航向角 二、Get Forward Vector理解 测试&#xff1a; 运行&#xff1a; 三、Get Actor Rotation理解 运行效果&#xff1a; 拆分旋转体测试一&a…

linux将未分配空间分配到指定挂载点

lsblk命令查看硬盘&#xff0c;空间有200G&#xff0c;子分区加起来才100个G&#xff0c;有100个G未使用 lsblk给硬盘分配盘符 fidisk /dev/vda n 回车 回车 w将所有未分配的空间分区&#xff0c;这里有100个GB 查看分配的分区 /dev/vda4 fidisk -lpvcreate /dev/vda4查看…

华为OD机试真题-推荐多样性-2024年OD统一考试(C卷)

题目描述: 推荐多样性需要从多个列表中选择元素,一次性要返回N屏数据(窗口数量),每屏展示K个元素(窗口大小),选择策略: 1. 各个列表元素需要做穿插处理,即先从第一个列表中为每屏选择一个元素,再从第二个列表中为每屏选择一个元素,依次类推 2. 每个列表的元素尽量均…

双亲委派机制总结

回顾了一下双亲委派机制&#xff0c;在这记录记录&#xff0c;下一篇会基于打破双亲委派机制来更新 1. 类加载&#xff1a; 多个java文件经过编译打包后生成可运行jar包&#xff0c;最后启动程序。首先需要通过类加载器把主类加载到JVM。主类在运行过程中如果使用到其他类&a…

2016年认证杯SPSSPRO杯数学建模D题(第一阶段)NBA是否有必要设立四分线解题全过程文档及程序

2016年认证杯SPSSPRO杯数学建模 D题 NBA是否有必要设立四分线 原题再现 NBA 联盟从 1946 年成立到今天&#xff0c;一路上经历过无数次规则上的变迁。有顺应民意、皆大欢喜的&#xff0c;比如 1973 年在技术统计中增加了抢断和盖帽数据&#xff1b;有应运而生、力挽狂澜的&am…

lvgl 窗口 windows lv_port_win_visual_studio 版本 已解决

不知道的东西&#xff0c;不知道lvgl窗口。一切从未知开始 lv_port_win_visual_studio 主分支 对应的分支 v7版本更新git submodule update --init --recursive同步 lvgl代码随后打开 visualSudio 打开.sln 文件 编译 release模式 允许 一切正常代码部分

建筑结构设计的内容与要求,建筑工程结构设计资料大全

一、资料描述 本套建筑设计资料&#xff0c;大小4.62G&#xff0c;1个压缩文件。 二、资料目录 0-结构设计 1-快速建模方法 A-satwe资料 B-剪力墙资料 C-地下室资料 D-基础 E-楼梯 F-水池 G-砖混结构 H-挡土墙 I-框剪结构 J-常用规范 K-配筋率计算方法 L-底框结…

jenkins配置源码管理的git地址时,怎么使用不了 credential凭证信息

前提 Jenkins使用docker部署 问题 &#xff08;在jenlins中设置凭证的方式&#xff09;在Jenkins的任务重配置Git地址&#xff0c;并且设置了git凭证,但是验证不通过&#xff0c;报错; 无法连接仓库&#xff1a;Command "git ls-remote -h -- http://192.1XX.0.98:X02/…

C语言 青蛙跳台阶问题

目录 ​编辑 1.问题描述 2.问题分析 3.全部代码 4.结语 1.问题描述 一只青蛙可以一次跳一级台阶&#xff0c;也可以一次跳两级台阶&#xff0c;如果青蛙要跳上n级台阶有多少种跳法&#xff1f; 2.问题分析 当台阶只有一级时&#xff0c;只能跳一级&#xff0c;所以只有一…

C语言数据结构基础————二叉树学习笔记(四)简单的OJ题目练习

1.单值二叉树 965. 单值二叉树 - 力扣&#xff08;LeetCode&#xff09; 建立一个新的函数&#xff0c;用函数传参的方法来记录val的值 如上一篇最后的对称二叉树的习题&#xff0c;建立新的函数来传参 多采用使用反对值的方法&#xff0c;因为如果是相等return true的话&am…

Spring框架介绍及详细使用

前言 本篇文章将会对spring框架做出一个比较详细的讲解&#xff0c;并且每个知识点基本都会有例子演示&#xff0c;详细记录下了我在学习Spring时所了解到全部知识点。 在了解是什么spring之前&#xff0c;我们要先知道spring框架在开发时&#xff0c;服务器端采用三层架构的方…

O2OA(翱途)开发平台-快速入门开发一个门户实例

O2OA(翱途)开发平台[下称O2OA开发平台或者O2OA]拥有门户页面定制与集成的能力&#xff0c;平台通过门户定制&#xff0c;可以根据企业的文化&#xff0c;业务需要设计符合企业需要的统一信息门户&#xff0c;系统首页等UI界面。本篇主要介绍通过门户管理系统如何快速的进行一个…

大数据面试题 —— Kafka

目录 消息队列 / Kafka 的好处消息队列的两种模式什么是 KafkaKafka 优缺点你在哪些场景下会选择 Kafka讲下 Kafka 的整体结构Kafka 工作原理 / 流程Kafka为什么那么快/高效读写的原因 / 实现高吞吐的原理生产者如何提高吞吐量&#xff08;调优&#xff09;kafka 消息数据积压&…

在FMEA风险控制中,首检的重要性!——SunFMEA软件

在制造业中&#xff0c;FMEA被广泛应用于产品设计、生产过程和产品服务的各个阶段。而首检&#xff0c;作为生产过程中的一个重要环节&#xff0c;同样承载着风险控制和质量保障的重任。 今天SunFMEA软件系统从FMEA风险控制的角度来看&#xff0c;首检具有至关重要的地位。首检…

Unity 布局元素Layout Element

Layout Element是一种用于控制UI元素在布局组件&#xff08;如Horizontal Layout Group、Vertical Layout Group、Grid Layout Group、Content Size Fitter和Aspect Ratio Fitter&#xff09;中的大小和位置的组件。Layout Element组件可以附加到UI元素上&#xff0c;以便在布局…

文件操作函数

目录 前言 一、顺序读写函数 1、fgetc 和 fputc 2、fgets 和 fputs 3、fprintf 和 fscanf 4、sscanf 和 sprintf 5、fwrite 和 fread 二、随机读写函数 1、fseek 2、ftell 3、rewind 前言 本章我们学习一下文件操作相关的各种函数 一、顺序读写函数 1、fgetc 和 fpu…

How to convert .py to .ipynb in Ubuntu 22.04

How to convert .py to .ipynb in Ubuntu 22.04 jupyter nbconvertp2j 最近看到大家在用jupyter notebook&#xff0c;我也试了一下&#xff0c;感觉还不错&#xff0c;不过&#xff0c;也遇到了一些问题&#xff0c;比方说&#xff0c;我有堆的.py文件&#xff0c;如果要一个一…

软件测试-生命周期、模型

软件测试知识梳理 软件测试软件测试生命周期软件测试模型 软件测试 通过对软件系统进行测试&#xff0c;发现并修复其中潜在的缺陷&#xff0c;确保软件的质量和稳定性。 软件测试生命周期 指软件测试在整个软件开发过程中的各个阶段。 需求分析 在测试周期的初期阶段&…