[oeasy]python0136_接收输入_input函数_字符串_str

news2024/11/14 15:05:48

输入变量

回忆上次内容

  • 上次研究了 一行赋值多个变量
    • a = b = 5
    • a, b = 7, 8
  • 还研究了 标识符的惯用法
    • python使用的是
      • snake_case蛇形命名法
      • 用下划线 分隔开小写字母的 方法
      • 这样就可以 更合理地 命名变量了
  • 变量变量
    • 能变的量
    • 我可以 手工输入变量的值 吗?🤔

变量

  • 变量之所以叫变量
    • 就是因为它能变
  • 变量变量
    • 能变的量
  • 怎么变呢?
#变量a的声明和赋值
a = 0
#变量a的重新赋值
a = 1
  • 这样变量 a 不就变了么

图片描述

  • 就这?!

接收输入

  • 接收键盘输入的函数
    • 叫做 input()
      • in 就是向里面
      • put 就是放
    • 总体就是向里面放
  • 怎么分里外呢?
    • 内存属于主机内部
    • 键盘属于主机外部
      • 外部设备
  • 怎么放的呢?

input

  • 输入些什么
input()
  • 回车之后就进入一个等待输入的状态

图片描述

  • 直到你输入些什么东西进去
  • 然后回车

图片描述

  • 程序接收到了输入的oeasy
    • 但是没有放到任何变量里
  • 水没找到任何容器接收
    • 就直接流走了

变量接收输入

  • 需要有地方接受输入
    • 把输入结果给a
name = input()
  • 回车之后
    • 还是先等待输入
  • 输入字符串之后
    • 再次回车

图片描述

  • 调用 input()函数
    • 把 input()函数的得到
      • 结果返回给 name

图片描述

  • 可以来点输入提示吗?

查询帮助

图片描述

#什么是input
help(input)

具体帮助

  • 从标准输入得到字符串
    • 输入的字符串中不包括回车

图片描述

  • input函数括号里面
    • 可以放字符串类的参数prompt
      • 作为提示

添加输入提示

name = input("what is your name:")

图片描述

  • 会有 一个关于输入的 提示字符串
    • 提示字符串 会作为参数 放在括号里

图片描述

  • 提示字符串会被 print 到标准输出
    • 然后等待输入

中断输入

图片描述

  • 如果用户点击 Ctrl-D
    • 可以中断输入

图片描述

  • 游乐场也就能看到这里了
    • :quit()退出游乐场
  • 用vi做个真正的 py 文件

apple

vi apple.py
  • 编写一个 apple.py 的程序

图片描述

  • :w|!python3 %
    • 保存并运行
  • 但是这个有点没头没尾
  • 能否有点提示?

增加提示

图片描述

  • 这回有了提示
  • :w|!python3 %

图片描述

  • 这次含义明确一些了
  • 还可以优化么?

优化输入

  • 可以查询一下 input 的帮助手册
  • help(input)

图片描述

  • 输入可以有提示字符串 prompt
  • 可以把提示字符串放到 input 函数参数的位置

图片描述

  • 第三行输出的是三个字符串的拼接结果

照猫画虎

  • 再来个变量b
  • :2,3t3
    • :2,3
      • 把从 第2行第3行
    • t3
      • 复制到 第3行 后面
  • 然后修改

图片描述

运行起来

图片描述

  • 运行成功
  • 我再来做个汇总

汇总函数

#!/usr/bin/python3
a = input("How many apples do you got?\n")
print("You got " + a + " apples!")
b = input("How many bananas do you got?\n")
print("You got " + b + " bananas!")
total = a + b
print("You got " + total + " fruits!")
  • 保存并运行

图片描述

  • 2 + 3 = 23
    • 就非常离谱了
  • 还是先总结吧

总结

  • 这次讲了是从键盘输入变量
  • input 函数
    • 可以有提示字符串
    • 需要有具体的变量接收输入的字符串
  • 输入单个变量没有问题
    • 但是输入两个变量之后
    • 一相加就非常离谱

图片描述

  • 怎么办呢?🤔

  • 我们下次再说!👋

  • 蓝桥->https://www.lanqiao.cn/courses/3584

  • github->https://github.com/overmind1980/oeasy-python-tutorial

  • gitee->https://gitee.com/overmind1980/oeasypython

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

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

相关文章

MongoDB 数据库数据导入 - 关于如何使用 csv 导入数据的命令方法、图形界面可视化导入方法

序言 兴趣使然,突发奇想,想到了就写,就当打发时间了。 一、使用 csv 导入数据的命令方法 csv文件路径问题,绝对路径和相对路径都可以 方法1 type 没有号,也是可以的,空格自动识别 将测试表.csv 文件导…

pikachu靶场-csrf

csrf 跨站请求伪造(英语:Cross-site request forgery),也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF, 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方…

【C++ 六】内存分区、引用

内存分区、引用 文章目录 内存分区、引用前言1 内存分区模型1.1 程序运行前1.2 程序运行后1.3 new 操作符 2 引用2.1 引用基本使用2.2 引用注意事项2.3 引用做函数参数2.4 引用做函数返回值2.5 引用本质2.6 常量引用 总结 前言 本文包含内存分区、引用基本使用、引用注意事项、…

记一次完整的rc.local中启动python脚本报psutil找不到问题解决

文章目录 1,问题1.1,rc.local1.2,watchdog.py 2,问题排查2.1,手动执行start.sh后功能正常2.2,开机启动后rc.local加载start.sh,然后start.sh启动python脚本报错2.3,怀疑是rc.local加…

SAP S/4HANA不是ERP了?

今天浏览了一下SAP官方帮助(Help)网站,有一个意外的发现,如上图:SAP S/4HANA和SAP ERP是分别显示的,这让我想起了前段时间一个朋友和我说:“S/4HANA现在都不叫ERP了,因为里面包括了超…

【C++初阶】C++入门(一):命名空间C++的输入输出缺省参数函数重载

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:数据结构 🎯长路漫漫浩浩,万事皆有期待 文章目录 1.什么是C1.1 C的发…

最新Tuxera NTFS2023最新版Mac读写NTFS磁盘工具 更新详情介绍

Tuxera NTFS for Mac是一款Mac系统NTFS磁盘读写软件。在系统默认状态下,MacOSX只能实现对NTFS的读取功能,Tuxera NTFS可以帮助MacOS 系统的电脑顺利实现对NTFS分区的读/写功能。Tuxera NTFS 2023完美兼容最新版本的MacOS 11 Big Sur,在M1芯片…

Python统计学:如何理解样本统计量?

本期介绍样本统计量是怎么算的,并用Python来模拟随机抽样。用一个在鱼塘捞鱼的简单例子来理解样本均值的概念。 如何理解重复试验? 指能够在完全相同条件下进行多次的试验; 比如我们抛10枚硬币,用来计算正面出现的概率&#xff…

4.7 贝塞尔曲线

学习目标: 学习贝塞尔曲线可以遵循以下步骤: 1.了解基本概念和定义:学习贝塞尔曲线前需要了解贝塞尔曲线的基本概念和定义,如何定义一条贝塞尔曲线、控制点的概念以及贝塞尔曲线的几何性质等。 2.学习贝塞尔曲线的构造方法&…

Django搭建一个简易GPT网站

文章目录 环境安装创建主项目和应用程序在 settings.py 文件中注册应用程序在 views.py 文件中为应用程序创建视图配置应用程序的 URL创建和渲染模板KEY实现发送提示功能注意事项完整源码 环境安装 pip install django openai创建主项目和应用程序 处理完项目的环境后&#x…

第二个机器学习应用:乳腺癌数据集在决策树模型上的挖掘

目录 决策树优化与可视化 1 决策树分类 2 决策树可视化 3 显示树的特征重要性 特征重要性可视化 决策树回归 1 决策树回归 决策树优化与可视化 1 决策树分类 from sklearn.datasets import load_breast_cancer from sklearn.tree import DecisionTreeClassifier from sk…

基于C++开发的医院医学影像PACS 可二次开发,三维重建

医学影像PACS系统源码,集成三维影像后处理功能,包括三维多平面重建、三维容积重建、三维表面重建、三维虚拟内窥镜、最大/小密度投影、心脏动脉钙化分析等功能。系统功能强大,代码完整。有演示。 本套PACS系统专门针对医院工作流程设计的&am…

分布式ID生成策略总结

1、UUID 2、数据库自增ID 2.1、主键表 2.2、ID自增步长设置 3、号段模式 4、Redis INCR 5、雪花算法 6、美团(Leaf) 7、百度(Uidgenerator) 8、滴滴(TinyID) 总结比较 背景 在复杂的分布式系统中,往往需要对大量的数据进行唯一标识,比如在对…

springboot中的日志

作者:~小明学编程 文章专栏:spring框架 格言:热爱编程的,终将被编程所厚爱。 目录 为什么需要日志 如何使用日志功能 日志的打印 获取日志对象 使用日志对象打印日志 日志级别 为什么我们需要把日志分为如此多的种类呢&am…

今天面试招了个25K的测试员,从腾讯出来的果然都有两把刷子···

公司前段时间缺人,也面了不少测试,前面一开始瞄准的就是中级的水准,也没指望来大牛,提供的薪资在15-25k,面试的人很多,但平均水平很让人失望。看简历很多都是4年工作经验,但面试中,不…

《系统架构设计》-07-面向领域的技术设计

文章目录 1 实体与值对象1.1 实体对象1.1.1 唯一标识(Identity)1.1.2 可变性贫血模型充血模型 1.2 值对象1.3 示例(识别实体和值对象)1)识别实体对象2)提取值对象3)挖掘实体的关键行为4&#xf…

solidworks2022 - feature works 变灰的解决方法

文章目录 solidworks2022 - feature works 变灰的解决方法概述实验feature works 变灰问题的重现备注END solidworks2022 - feature works 变灰的解决方法 概述 feature works 用于step文件转零件. 一般是不同版本的solidworks交换文件的方法. 今天突然发现, 我自己转出的ste…

Spring框架使用总结

Spring框架使用 前言处理事务管理声明式事务:编程式事务: 框架核心常见注解 AOP( 面向切面编程)切面和通知有哪些类型?切面的类型通知类型AOP实现使用场景 IOC(管理所有的JavaBean)依赖注入(DI)…

像素比特行列置乱加密算法安全性分析

比特行列置乱加密 将MN大小的灰度图像每个像素值转换为8bit二进制,得到M8N大小的二值图像。 基于加密秘钥,生成随机序列TM和TN分别对二进制图像的行列进行置乱,生成置乱加密后的图像。 Logistic混沌序列加密: 选择明文攻击过程 …

Node内置模块 【path模块】

文章目录 🌟前言🌟path模块🌟引用模块🌟常用属性🌟path.sep🌟在MacOSX、 Unix、Linux操作系统上:🌟在 Windows 上: 🌟常用方法🌟将路径转换为对象…