Python学习笔记11:入门终结篇

前言

入门知识到这里基本结束了,这里主要讲一下input和range。这两个讲完,讲讲后面进阶学些啥。

range函数

之前将循环的时候讲过一点,这个函数是Python内置的函数,主要用来生成一系列数字,简单方便。
这里重新,正式一点的讲一下。

概念

range是一个内置函数,用于生成一个整数序列,它提供了一种高效的方式来创建循环计数器。

基本用法

  1. range(stop):生成从0开始到stop-1的序列。
  2. range(start, stop):生成从start开始到stop-1的序列。
  3. range(start, stop, step):生成从start开始,步长为step,到stop-1的序列。

参数含义

  1. start:序列的起始值,默认为0。
  2. stop:序列的结束值(不包括),必须指定。
  3. step:序列的步长,默认为1。步长指的是序列中相邻两个元素之间的差值或者是循环计数时的增量(或减量)。简单来说,步长决定了序列中值的变化幅度。

使用实例

这里演示四种使用示例

  1. 基本使用解读:从0开始,到3为止(不包括3)的整数序列。
  2. 指定起始值和结束值:指定了起始值为1,结束值为3(不包括3)。
  3. 使用步长:指定了起始值(0)和结束值(6,不包括6),还指定了步长为2。
  4. 负数步长:从5开始,到-1结束(不包括-1),每次减1。
# 基本使用
for i in range(3):
    print(i)
print("===========================")
# 指定起始值和结束值
for i in range(1, 3):
    print(i)
print("===========================")
# 使用步长
for i in range(0, 6, 2):
    print(i)
# 负数步长
print("===========================")
for i in range(5, -1, -1):
    print(i)

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/c8bf8cfb026d44b784b31c9b5178dc22.png

注意事项

range()函数生成的序列不是列表,不能直接当做列表使用,但是可以通过列表的构造函数作为入参使用,用于创建列表。

input

在之前的学习中,我们基本都是使用print进行输出,其实Python还有一个输入的函数input。

概念

input函数用于获取用户从标准输入(通常是键盘)输入的数据。用户输入的数据默认为字符串类型。

作用

  1. 用户交互:input() 函数是实现程序与用户交互的基础手段之一。它允许程序暂停执行,等待用户在控制台输入数据,然后继续执行后续代码。这对于需要根据用户输入动态调整行为的程序至关重要。

  2. 数据收集:通过input(),程序可以收集用户提供的信息,如姓名、年龄、选项选择等,进而根据这些数据执行特定逻辑,实现个性化或定制化的功能。

  3. 控制流程:结合条件判断或循环结构,input() 可以作为控制程序流程的关键点,比如基于用户输入决定是否执行某段代码或循环的继续与否。

用法

  1. 使用input()可以提示用户输入数据。可以传递一个字符串参数给input,作为提示信息。
  2. 用户输入总是以字符串形式接收,需要时可以使用内置函数如int(), float()进行类型转换。
  3. 异常处理:用户输入可能不是预期的格式,需要进行异常处理。

这里简单的写几个例子。

user_input = input()
print("你输入的是:", user_input)

在这里插入图片描述
输入完毕,按回车结束。
在这里插入图片描述

为了引导用户输入,input() 函数允许你提供一个字符串作为参数,这个字符串会在等待输入时显示为提示信息:

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

在这里插入图片描述
出现提示语,同样按回车结束输入。
在这里插入图片描述

当我们输入的内容实际上不是字符串类型时,可以进行类型转换。

age = int(input("请输入你的年龄:"))
print("你的年龄是", age, "岁。")

在这里插入图片描述

weight= float(input("请输入你的体重(千克):"))
print("你的体重是", weight, "千克。")

在这里插入图片描述

input函数存在的意义

  1. 增强灵活性:使程序更加灵活多变,能够响应不同的用户需求或场景变化,而不是固定执行预设逻辑。

  2. 提升用户体验:通过直接与用户对话,程序能够提供更加直观、友好的界面,提升用户的参与度和满意度。

  3. 简化测试与调试:在开发过程中,开发者可以利用input()快速测试不同输入条件下程序的行为,便于调试和验证逻辑。

  4. 教育与学习:对于初学者,通过input()学习如何编写与用户互动的程序,是理解程序控制流、变量和数据类型等概念的好方法。

最后

Python函数的入门知识算是讲完了,后续我们开始学习进阶的知识,从Python的中类开始,学习类的使用,学习文件的处理,学习异常的处理,学习数据的处理,学习代码的测试。这是下一部分要学习的进阶知识,进阶知识学习完了,就开始写一下简单的项目了。

大家加油!一起学习一起进步。

收藏点赞关注不迷路,感谢支持!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java17 --- SpringSecurity之前后端分离处理

目录 一、实现前后端分离 1.1、导入pom依赖 1.2、认证成功处理 1.3、认证失败处理 1.4、用户注销处理 1.5、请求未认证处理 1.6、跨域处理 1.7、用户认证信息处理 1.8、会话并发处理 一、实现前后端分离 1.1、导入pom依赖 <dependency><groupId>co…

工程设计问题---多盘离合器制动器设计问题

这个问题的主要目的是使多片式离合器制动器的质量最小化。在这个问题中&#xff0c;使用了五个整数决策变量&#xff0c;它们是内半径&#xff08;x1&#xff09;、外半径&#xff08;x2&#xff09;、盘厚度&#xff08;x3&#xff09;、致动器的力&#xff08;x4&#xff09;…

QT属性系统,简单属性功能快速实现 QT属性的简单理解 属性学习如此简单 一文就能读懂QT属性 QT属性最简单的学习

4.4 属性系统 Qt 元对象系统最主要的功能是实现信号和槽机制&#xff0c;当然也有其他功能&#xff0c;就是支持属性系统。有些高级语言通过编译器的 __property 或者 [property] 等关键字实现属性系统&#xff0c;用于提供对成员变量的访问权限&#xff0c;Qt 则通过自己的元对…

mysql-connector下载教程(手把手)

下载一个第三方库主要有三种途径&#xff1a; 去官方网站 Oracle 官网去github去Maven中央仓库 前两个方法比较麻烦&#xff0c;你还需要去找。 这里就只介绍maven的方法 Maven类似于手机app的应用商店。 操作步骤&#xff1a; 点击右边进入官网Maven中央仓库 在搜索框中…

NetSuite Saved Search 之 Filter By Summary

在某些业务场景中&#xff0c;用户需要一个TOP X的报表。例如&#xff0c;过去一段时间内&#xff0c;最多数量的事务处理类型。这就需要利用Saved Search中的Filter By Summary功能。 这在Criteria下的Summary页签里可以定义。其作用是对Result中Summary类型的结果进行过滤。也…

揭秘最强气象武器的库,SPEI-Python不可思议之处.

spei-python是一个专门用于计算标准化降水蒸散指数&#xff08;Standardized Precipitation Evapotranspiration Index,SPEI&#xff09;的Python库.SPEI是一种综合考虑降水和潜在蒸散发的干旱指数,用于评估干旱的严重程度和持续时间. 安装 ## 可以使用 pip 来安装 spei-pyth…

Proteus 新建工程

Proteus 新建工程 新建简单工程 首先在File工具栏中点击New Project&#xff0c;弹出新建工程向导程序(New Proteus Wizard) 填写工程名称与存储路径&#xff0c;选择New Proteus并点击Next进行下一步设置 我们不需要生成PCB文件&#xff0c;一路默认&#xff0c;点击Next即…

安装Docker Desktop报错WSL 2 installation is incomplete(实操教程)

点击运行提示WSL2安装不完整问题描述&#xff1a;WSL 2 installation is incomplete. The WSL 2 Linux kernel is now installed using a separate MSl updatepackage. Please click the link and follow the instructions to install thekernel update: https://aka.ms/wsl2ke…

SpringBoot接入RS-232串口通讯实现数据交互

目录 一、什么是RS-232&#xff1f; 先看看硬件通讯接口长啥样 RS-232 二、方案一 1.前期准备 a.配置 RXTX 1&#xff09;下载 RXTX 包并解压 2&#xff09;拷贝动态库到对应的jdk目录下 Windows平台 Linux平台 3&#xff09;在工程根目录下创建 lib 文件夹&#x…

【机器学习】机器学习与教育科技在个性化教学中的融合应用与性能优化新探索

文章目录 引言机器学习与教育科技的基本概念机器学习概述监督学习无监督学习强化学习 教育科技概述学生学习行为分析个性化学习路径推荐智能化教育评估 机器学习与教育科技的融合应用实时学习数据分析数据预处理特征工程 学生成绩预测与优化模型训练模型评估 个性化学习路径推荐…

盛世古董乱世金-数据库稳定到底好不好?

是不是觉得这个还用问&#xff1f; 是的要问。因为这个还是一个有争议的问题。但是争议双方都没有错。这就像辩论&#xff0c;有正反双方。大家都说的有道理&#xff0c;但是很难说谁对谁错。 正方观点&#xff1a;数据库稳定好 其实这个是用户的观点&#xff0c;应用开发人…

Docker:在DockerHub上创建私有仓库

文章目录 Busybox创建仓库推送镜像到仓库 本篇开始要学习在DockerHub上搭建一个自己的私有仓库 Busybox Busybox是一个集成了三百多个最常用Linux命令和工具的软件&#xff0c;BusyBox包含了很多工具&#xff0c;这里拉取该镜像推送到仓库中&#xff1a; 安装 apt install …

USB转I2C转SPI芯片CH341与CH347比较

1. 芯片中文资料&#xff1a; USB转I2C转SPI芯片CH341 高速USB转接芯片CH347转9M双串口转I2C转SPI转JTAG转SWD USB2.0高速转接芯片CH347应用开发手册 2. CH341与CH347比较&#xff1a; 类别CH341CH347备注串口速度2M9MCH347的串口速度更快设置CH341的I2C或SPI不能与串口同…

Matlab电话按键拨号器设计

前言 这篇文章是目前最详细的 Matlab 电话按键拨号器设计开源教程。如果您在做课程设计或实验时需要参考本文章&#xff0c;请注意避免与他人重复&#xff0c;小心撞车。博主做这个也是因为实验所需&#xff0c;我在这方面只是初学者&#xff0c;但实际上&#xff0c;从完全不…

【chatbot-api开源项目】开发文档

chatbot-api 1. 需求分析1-1. 需求分析1-2. 系统流程图 2. 技术选型3. 项目开发3-1. 项目初始化3-2. 爬取接口获取问题接口回答问题接口创建对应对象 3-3. 调用AI3-4. 定时自动化回答 4. Docker部署5. 扩展5-1. 如果cookie失效了怎么处理5-2. 如何更好的对接多个回答系统 Gitee…

Web渗透信息收集进阶

网站敏感目录与文件 网站敏感目录表示网站目录中容易被恶意人员利用的一些目录。通常恶意人员都是通过工具扫描&#xff0c;来扫出网站的敏感目录&#xff0c;敏感目录是能够得到其他网页的信息&#xff0c;从而找到后台管理页面&#xff0c;尝试进入后台等&#xff0c;扫描网…

在Ubuntu中创建Ruby on Rails项目并搭建数据库

新建Rails项目 先安装bundle Ruby gem依赖项工具&#xff1a; sudo apt install bundle 安装Node.js: sudo apt install nodejs 安装npm 包管理器&#xff1a; sudo apt install npm 安装yarn JavaScript包管理工具&#xff1a; sudo apt install yarn 安装webpacker: …

leetcode236. 二叉树的最近公共祖先

一、题目描述&#xff1a; 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 二、输入输出实例&#xff1a; 示例 1&#xff1a; 输入&#xff1a;root [3,5,1,6,2,0,8,null,null,7,4], p 5, q 1 输出&#xff1a;3 解释&#xff1a;节点 5 和节点 1 的最近公共祖先…

Ps:脚本事件管理器

Ps菜单&#xff1a;文件/脚本/脚本事件管理器 Scripts/Script Events Manager 脚本事件管理器 Script Events Manager允许用户将特定的事件&#xff08;如打开、存储或导出文件&#xff09;与 JavaScript 脚本或 Photoshop 动作关联起来&#xff0c;以便在这些事件发生时自动触…

按键输入消抖

按键输入是人机对话不可缺少的一部分&#xff0c;对于消抖设计&#xff0c;一种是软件消抖&#xff0c;一种是硬件消抖。但在单片机电路设计中&#xff0c;采用电容消抖才是最佳的选择&#xff0c;其次才是定时器消抖。 1、按键输入采用软件消抖 1)、通过定时器方式定时读取按…