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

news2025/1/19 11:34:52

🎈🎈作者主页: 喔的嘛呀🎈🎈
🎈🎈所属专栏: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:
        事情1
    elif xxx2:
        事情2
    elif 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 += i
    i += 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:
        break
    print(i)
    i += 1

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

0
1
2

6.2 continue语句

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

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

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

0
1
3
4

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

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

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

相关文章

车辆充电桩管理系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW&#xff0c;文末可获取本项目的所有资料。 推荐阅读100套最新项目持续更新中..... 2024年计算机毕业论文&#xff08;设计&#xff09;学生选题参考合集推荐收藏&#xff08;包含Springboot、jsp、ssmvue等技术项目合集&#xff09; 1. 前台功能…

Linux系统使用Docker部署MinIO结合内网穿透实现公网访问本地存储服务

文章目录 前言1. Docker 部署MinIO2. 本地访问MinIO3. Linux安装Cpolar4. 配置MinIO公网地址5. 远程访问MinIO管理界面6. 固定MinIO公网地址 前言 MinIO是一个开源的对象存储服务器&#xff0c;可以在各种环境中运行&#xff0c;例如本地、Docker容器、Kubernetes集群等。它兼…

车载电子与软件架构

车载电子与软件架构 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师 (Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎么看自己。江湖一碗茶,喝完再挣扎,出门靠自己,四…

网安学习笔记-day10,web服务器

web服务器的部署 Web(World Wide Web)(“万维网”) 我们一般用的网页都由web服务器提供的 使用的协议是基于TCP协议的HTTTP(80)和HTTPS(443) 常用Web服务器发布软件 微软&#xff1a;IIS(Internet Information Services) Linux&#xff1a;Apache/LAMP/Tomcat 第三方&#…

36.HarmonyOS鸿蒙系统 App(ArkUI) 创建第一个应用程序hello world

36.HarmonyOS App(ArkUI) 创建第一个应用程序helloworld 线性布局 1.鸿蒙应用程序开发app_hap开发环境搭建 3.DevEco Studio安装鸿蒙手机app本地模拟器 打开DevEco Studio,点击文件-》新建 双击打开index.ets 复制如下代码&#xff1a; import FaultLogger from ohos.fau…

【OpenGL】使用 python + Qt + OpenGL 的现代渲染

伴随资源 目录 一、说明二、 关于PyQt6.x2.1 QOpenGLWidget详细说明2.2 绘画技巧 三、PyOpenGL四、OpenGL 管线五、Python集成开发环境5.1 Emacs配置5.2 pycharm环境 六、你好&#xff0c;OpenGL&#xff01;七、QGL控件八、平截头体.svg九、定义几何9.1 立即模式与保留模式9…

如何系统的自学python?

系统地自学Python是一个循序渐进的过程&#xff0c;以下是一份详细的指南&#xff0c;帮助你从零开始逐步掌握这门语言&#xff1a; 1、了解Python及其应用场景&#xff1a; 阅读关于Python的简介&#xff0c;理解它为何流行&#xff0c;以及在哪些领域&#xff08;如Web开发…

【二叉树】Leetcode 108. 将有序数组转换为二叉搜索树【简单】

将有序数组转换为二叉搜索树 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 平衡二叉搜索树。 示例1&#xff1a; 输入&#xff1a;nums [-10,-3,0,5,9] 输出&#xff1a;[0,-3,9,-10,null,5] 解释&#xff1a;[0,-10,5,null…

Linux 系统快速安装PHP环境(新手版)

Linux 系统快速安装PHP环境&#xff08;新手版&#xff09; 1、下载安装包&#xff0c;这里安装php-7.4.22.tar.gz。PHP安装包下载。 2、上传到local并解压 cd php-7.4.22 3、安装必备依赖 &#xff08;如果yum源需要更新可以运行 yum -y update&#xff09; yum -y install…

鸿蒙应用开发与鸿蒙系统开发哪个更有前景?

随后迎来了不少互联网公司与华为鸿蒙原生应用达成了合作&#xff0c;像我们常见的阿里、京东、小红书、得物……等公司&#xff0c;还有一些银行也都与华为鸿蒙达成了合作。使得一时之间市场紧缺鸿蒙开发人才&#xff0c;不少公司不惜重金争抢人才。 据智联招聘的最新数据显示…

sadtalker学习用于风格化音频驱动单图像说话人脸动画的真实 3D 运动系数的应用

论文出处 https://arxiv.org/abs/2211.12194 使用方法 1. 打开项目的colab链接 https://colab.research.google.com/github/Winfredy/SadTalker/blob/main/quick_demo.ipynb#scrollTofAjwGmKKYl_I 在examples/source_image文件夹中添加希望动起来说话的图片&#xff0c;这…

ROS传感器图像转换

ros通过摄像头来获得图片&#xff0c;传感器数据类型为sensor_msgs中的Image&#xff0c;具体的数据类型组成&#xff1a; sensor_msgs/Image Documentationhttp://docs.ros.org/en/api/sensor_msgs/html/msg/Image.html但是我们一般使用opencv对图像进行处理&#xff0c;所以…

K8S故障处理指南:pod驱逐问题处理

更多技术博客,请关注微信公众号:运维之美 在K8S集群故障处理过程中,你可能遇到过pod的各种状态,Evicted状态代表你的K8S环境遇到了资源驱逐的问题,本节通过对驱逐问题的解决,参数的调整,问题的处理思路,希望给你解决此类问题提供帮助。 一、pod驱逐问题 pod出现状态为…

ESP32使用SPIFFS时提示:E (21) SPIFFS: mount failed, -10025

因为是首次使用SPIFFS系统&#xff0c;需要格式化分区 在初始化时加入如下代码&#xff1a; if (!SPIFFS.begin()){// 初始化失败时处理Serial.println("SPIFFS-An error occurred while mounting SPIFFS");// 格式化SPIFFS分区if (SPIFFS.format()){// 格式化成功S…

江苏开放大学2024年春《液压与气压传动060246》第2形考作业占形考成绩的25%参考答案

​答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 电大搜题 多的用不完的题库&#xff0c;支持文字、图片搜题&…

C语言例1-7:以下程序段中执行循环的次数是

代码如下&#xff1a; x-2; do { xx*x; } while(!x); 执行循环次数是&#xff1a;1 先执行后判断 代码如下&#xff1a; #include<stdio.h> int main(void) {int x;x-2;do{ xx*x; printf("\n");printf("x %d\n",x);}while(!x);return 0; } 结果…

2024年2月游戏手柄线上电商(京东天猫淘宝)综合热销排行榜

鲸参谋监测的线上电商&#xff08;京东天猫淘宝&#xff09;游戏手柄品牌销售数据已出炉&#xff01;2月游戏手柄销售数据呈现出强劲的增长势头。 根据鲸参谋数据显示&#xff0c;今年2月游戏手柄月销售量累计约43万件&#xff0c;同比去年上涨了78%&#xff1b;销售额累计达1…

基于SpringBoot和Vue的教学管理系统的设计与实现

今天要和大家聊的是一款基于SpringBoot和Vue的教学管理系统的设计与实现 &#xff01;&#xff01;&#xff01; 有需要的小伙伴可以通过文章末尾名片咨询我哦&#xff01;&#xff01;&#xff01; &#x1f495;&#x1f495;作者&#xff1a;李同学 &#x1f495;&#x1f…

第10讲:操作符详解

第10讲&#xff1a;操作符详解 1. 操作符的分类2. 二进制和进制转换2.1 二进制转十进制10进制转2进制数 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/45fb3048f5164084b9d494b3d233bc42.png)2.2 二进制转八进制和十六进制2.2.1 二进制转八进制2.2.2 二进制转十六…

鸿蒙开发(七)-UIAbility启动模式

鸿蒙开发(七)-启动模式 根据代码中定义,UIAbility的启动模式有以下几种&#xff1a; "launchType": {"description": "Indicates the boot mode of ability.","type": "string","enum": ["standard",…