【雕爷学编程】MicroPython手册之内置函数 input(prompt)

在这里插入图片描述

MicroPython是为了在嵌入式系统中运行Python 3编程语言而设计的轻量级版本解释器。与常规Python相比,MicroPython解释器体积小(仅100KB左右),通过编译成二进制Executable文件运行,执行效率较高。它使用了轻量级的垃圾回收机制并移除了大部分Python标准库,以适应资源限制的微控制器。

MicroPython主要特点包括:
1、语法和功能与标准Python兼容,易学易用。支持Python大多数核心语法。
2、对硬件直接访问和控制,像Arduino一样控制GPIO、I2C、SPI等。
3、强大的模块系统,提供文件系统、网络、图形界面等功能。
4、支持交叉编译生成高效的原生代码,速度比解释器快10-100倍。
5、代码量少,内存占用小,适合运行在MCU和内存小的开发板上。
6、开源许可,免费使用。Shell交互环境为开发测试提供便利。
7、内置I/O驱动支持大量微控制器平台,如ESP8266、ESP32、STM32、micro:bit、掌控板和PyBoard等。有活跃的社区。

MicroPython的应用场景包括:
1、为嵌入式产品快速构建原型和用户交互。
2、制作一些小型的可 programmable 硬件项目。
3、作为教育工具,帮助初学者学习Python和物联网编程。
4、构建智能设备固件,实现高级控制和云连接。
5、各种微控制器应用如物联网、嵌入式智能、机器人等。

使用MicroPython需要注意:
1、内存和Flash空间有限。
2、解释执行效率不如C语言。
3、部分库函数与标准版有差异。
4、针对平台优化语法,订正与标准Python的差异。
5、合理使用内存资源,避免频繁分配大内存块。
6、利用原生代码提升速度关键部位的性能。
7、适当使用抽象来封装底层硬件操作。

总体来说,MicroPython让Python进入了微控制器领域,是一项重要的创新,既降低了编程门槛,又提供了良好的硬件控制能力。非常适合各类物联网和智能硬件的开发。

在这里插入图片描述

三、MicroPython 内置函数
MicroPython是一种精简版的Python语言,它具有一些内置函数,这些函数可以在MicroPython环境中直接使用。以下是一些常用的MicroPython内置函数:

print(value):打印输出给定的值。
len(sequence):返回序列(字符串、列表、元组等)的长度。
input(prompt):从用户输入获取数据,并返回作为字符串。
str(object):将对象转换为字符串表示形式。
int(x):将参数转换为整数。
float(x):将参数转换为浮点数。
bool(x):将参数转换为布尔值。
range(start, stop, step):返回一个迭代器,生成从start到stop(不包括stop)的整数序列,步长为step(可选,默认为1)。
type(object):返回对象的类型。
dir([object]):返回对象的属性列表。如果没有提供参数,则返回当前作用域的所有名称。
abs(x):返回参数的绝对值。
min(iterable):返回可迭代对象中的最小值。
max(iterable):返回可迭代对象中的最大值。
sum(iterable):返回可迭代对象中所有元素的和。
round(number, ndigits):将浮点数四舍五入到指定的小数位数。

这些是MicroPython中一些常用的内置函数。它们可以执行各种常见的操作,例如打印输出、类型转换、数学运算和迭代等。请注意,MicroPython的内置函数集相对较小,与标准的Python语言有所不同。

在这里插入图片描述
MicroPython的内置函数 input(prompt) 是指在MicroPython中用来获取用户输入的一个或多个值的函数,它是Python语言的基础。例如,input("Enter your name: ") 会在屏幕上显示一条提示信息 Enter your name: ,并等待用户输入一个字符串。这个函数的功能与标准的Python 3基本一致,你可以去查看完整的文档。

MicroPython的内置函数 input(prompt) 具有以下几个主要特点:

1、简单易用:MicroPython的内置函数 input(prompt) 只需要在代码中输入函数名和括号,并在括号中提供一个可选的提示信息,就可以获取用户输入的值。你可以使用任何字符串作为提示信息,例如"Enter a number: ","What is your favorite color? "等。
2、功能强大:MicroPython的内置函数 input(prompt) 可以获取用户输入的任何类型或格式的值,例如字符串,数字,列表,字典等。你可以使用 eval 函数或 ast.literal_eval 函数来转换用户输入的值为相应的类型或格式,或者使用 int 函数或 float 函数来转换为整数或浮点数。
3、兼容性好:MicroPython的内置函数 input(prompt) 与标准的Python 3基本保持一致,这意味着你可以在不同的平台和设备上运行相同的代码,而不需要做太多的修改。这也有利于你学习和转换到其他版本的Python。

MicroPython的内置函数 input(prompt) 可以应用于各种场景,例如:

1、数据处理:你可以使用MicroPython的内置函数 input(prompt) 来获取用户输入的数据,例如字符串,数字,列表,字典等。你可以对数据进行切片,拼接,排序,查找,替换等操作,并使用 print 函数或其他方式来输出结果。
2、算法设计:你可以使用MicroPython的内置函数 input(prompt) 来获取用户输入的参数,例如整数,浮点数,布尔值等。你可以利用参数来设计和实现各种算法,例如递归,循环,分支等,并使用 print 函数或其他方式来输出结果。
3、交互式编程:你可以使用MicroPython的内置函数 input(prompt) 来与用户或其他设备进行交互,例如获取输入,打印输出,抛出异常等。你可以根据用户或设备输入的值来调整你的代码逻辑或输出格式。

使用MicroPython的内置函数 input(prompt) 时,需要注意以下几点:

1、参数类型:MicroPython的内置函数 input(prompt) 只接受一个字符串作为参数,并将其作为提示信息显示在屏幕上。如果你传递一个非字符串作为参数,则会引发 TypeError 异常。
2、参数个数:MicroPython的内置函数 input(prompt) 只接受一个参数,并返回一个字符串。如果你传递多个或零个参数,则会引发 TypeError 异常。
3、返回值:MicroPython的内置函数 input(prompt) 总是返回一个字符串,表示用户输入的值。如果用户没有输入任何内容,则返回空字符串。如果用户按下 Ctrl+C 或 Ctrl+D,则会引发 KeyboardInterrupt 异常或 EOFError 异常。

下面是一些使用MicroPython内置函数 input(prompt) 的实际运用程序案例:

案例一:编写一个程序,让用户输入两个数字,并计算它们的和、差、积、商。

# 获取用户输入的第一个数字,并转换为浮点数
x = float(input("Enter the first number: "))

# 获取用户输入的第二个数字,并转换为浮点数
y = float(input("Enter the second number: "))

# 计算两个数字的和,并打印结果
print("The sum of", x, "and", y, "is", x + y)

# 计算两个数字的差,并打印结果
print("The difference of", x, "and", y, "is", x - y)

# 计算两个数字的积,并打印结果
print("The product of", x, "and", y, "is", x * y)

# 计算两个数字的商,并打印结果
print("The quotient of", x, "and", y, "is", x / y)

案例二:编写一个程序,让用户输入一个字符串,并判断该字符串是否是回文(正反读都一样)。

# 获取用户输入的一个字符串
s = input("Enter a string: ")

# 判断该字符串是否是回文,并打印结果
if s == s[::-1]:
    print(s, "is a palindrome.")
else:
    print(s, "is not a palindrome.")

案例三:编写一个程序,让用户输入一个列表,并打印输出该列表中的最大值和最小值。

# 获取用户输入的一个列表,并转换为列表类型
l = ast.literal_eval(input("Enter a list: "))

# 计算列表中的最大值和最小值,并打印结果
print("The maximum value in the list is", max(l))
print("The minimum value in the list is", min(l))

案例四:获取用户的姓名和年龄:

name = input("请输入您的姓名:")
age = input("请输入您的年龄:")
print("姓名:", name)
print("年龄:", age)

在这个示例中,我们使用input(prompt)函数分别获取用户的姓名和年龄。通过在函数参数中提供提示信息,用户可以知道应该输入什么样的数据。然后,我们将获取的姓名和年龄打印输出。

案例五:实现简单的交互式计算器:

num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
operation = input("请选择操作(+、-、*、/):")

if operation == "+":
    result = num1 + num2
elif operation == "-":
    result = num1 - num2
elif operation == "*":
    result = num1 * num2
elif operation == "/":
    result = num1 / num2
else:
    result = "无效的操作"

print("结果:", result)

在这个示例中,我们使用input(prompt)函数获取用户输入的两个数字和操作符。然后,根据操作符的不同,执行相应的数学运算,并将结果打印输出。

案例六:实现简单的密码验证:

password = input("请输入密码:")
correct_password = "mypassword"

if password == correct_password:
    print("密码正确")
else:
    print("密码错误")

在这个示例中,我们使用input(prompt)函数获取用户输入的密码。然后,将输入的密码与正确的密码进行比较,根据比较结果输出相应的信息,以验证密码是否正确。

案例七:接收用户输入的字符串

name = input("请输入您的姓名:")
print("欢迎,", name)

在这个案例中,使用 input() 函数接收用户输入的姓名,并将输入的内容赋值给变量 name。然后,将欢迎消息与用户的姓名一起输出。

案例八:接收用户输入的数字并进行计算

num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
sum = num1 + num2
print("两数之和为:", sum)

在这个案例中,使用 input() 函数接收用户输入的两个数字,并将输入的内容转换为整数。然后,将两个数的和输出。

案例九:使用循环接收多次输入

numbers = []
for i in range(3):
    num = int(input("请输入第{}个数字:".format(i+1)))
    numbers.append(num)
print("输入的数字列表:", numbers)

在这个案例中,使用循环和 input() 函数接收用户输入的多个数字,并将每个输入的内容转换为整数。然后,将输入的数字存储在列表 numbers 中,并最后输出整个列表。

这些案例展示了 MicroPython 中 input(prompt) 函数的实际运用。通过使用 input() 函数,可以与用户进行交互并接收输入的内容,以便在程序中进行后续的处理和操作。请注意,MicroPython 的 input() 函数与标准 Python 中的 input() 函数在一般用法上是相似的,但在一些特定的功能和用法上可能存在差异。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

驴友花雕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值