- Python 教程
- Python 教程
- Python - 概述
- Python - 历史
- Python - 特性
- Python 与 C++
- Python - Hello World 程序
- Python - 应用领域
- Python 解释器及其模式
- Python - 环境设置
- Python - 虚拟环境
- Python - 基本语法
- Python - 变量
- Python - 数据类型
- Python - 类型转换
- Python - Unicode 系统
- Python - 文字
- Python - 运算符
- Python - 算术运算符
- Python - 比较运算符
- Python - 赋值运算符
- Python - 逻辑运算符
- Python - 按位运算符
- Python - 成员资格运算符
- Python - 身份运算符
- Python - 运算符优先级
- Python - 注释
- Python - 用户输入
- Python - 数字
- Python - 布尔值
- Python 控制语句
- Python - 控制流
- Python - 决策
- Python - if 语句
- Python - if-else 语句
- Python - 嵌套 if 语句
- Python - Match-Case 语句
- Python - 循环
- Python - For 循环
- Python for-else 循环
- Python - While 循环
- Python - break 语句
- Python - Continue 语句
- Python - pass 语句
- Python - 嵌套循环
- Python 函数和模块
- Python - 函数
- Python - 默认参数
- Python - 关键字参数
- Python - 仅关键字参数
- Python - 位置参数
- Python - 仅位置参数
- Python - 任意或可变长度参数
- Python - 变量范围
- Python - 函数注释
- Python - 模块
- Python - 内置函数
- Python 字符串
- Python - 字符串
- Python - 切片字符串
- Python - 修改字符串
- Python - 字符串连接
- Python - 字符串格式化
- Python - 转义字符
- Python - 字符串方法
- Python - 字符串练习
- Python 列表
- Python - 列表
- Python - 访问列表项
- Python - 更改列表项
- Python - 添加列表项
- Python - 删除列表项
- Python - 循环列表
- Python - 列表推导式
- Python - 排序列表
- Python - 复制列表
- Python - 联接列表
- Python - 列表方法
- Python - 列表练习
- Python 元组
- Python - 元组(Tuple )
- Python - 访问元组项
- Python - 更新元组
- Python - 解压缩元组项
- Python - 循环元组
- Python - 联接元组
- Python - 元组方法
- Python - 元组练习
- Python 集
- Python - 集(sets)
- Python - 访问 Set Items
- Python - 添加 Set Items
- Python - 删除 Set Items
- Python - 循环 Set Items
- Python - 联接 Sets
- Python - 复制 Set
- Python - Set 运算符
- Python - Set 方法
- Python - Set 的练习
- Python 字典
- Python - 字典
- Python - 访问字典项
- Python - 更改字典项
- Python - 添加字典项
- Python - 删除字典项
- Python - 字典视图对象
- Python - 循环字典
- Python - 复制字典
- Python - 嵌套字典
- Python - 字典方法
- Python - 字典练习
- Python 数组
- Python - 数组
- Python - 访问数组项
- Python - 添加数组项
- Python - 删除数组项
- Python - 循环数组
- Python - 复制数组
- Python - 反向数组
- Python - 对数组进行排序
- Python - 连接数组
- Python - 数组方法
- Python - 数组练习
- Python 文件处理
- Python - 文件处理
- Python - 写入文件
- Python - 读取文件
- Python - 重命名和删除文件
- Python - 目录
- Python - 文件方法
- Python OS 文件/目录方法
- Python - os.path 方法
- 面向对象编程
- Python - OOP 概念
- Python - 类和对象
- Python - 类属性
- Python - 类方法
- Python - 静态方法
- Python - 构造函数
- Python - 访问修饰符
- Python - 继承
- Python - 多态性
- Python - 方法覆盖
- Python - 方法重载
- Python - 动态绑定
- Python - 动态类型
- Python - 抽象
- Python - 封装
- Python - 接口
- Python - 软件包
- Python - 内部类
- Python - 匿名类和对象
- Python - 单例类
- Python - 包装类
- Python - 枚举
- Python - 反射
- Python 错误和异常
- Python - 语法错误
- Python - 异常处理
- Python - try-except 块
- Python - try-finally 块
- Python - 引发异常
- Python - 异常链接
- Python - 嵌套 try 块
- Python - 用户定义的异常
- Python - 日志记录
- Python - 断言
- Python - 内置异常
- Python 多线程
- Python - 多线程
- Python - 线程生命周期
- Python - 创建线程
- Python - 启动线程
- Python - 联接线程
- Python - 命名线程
- Python - 线程调度
- Python - 线程池
- Python - 主线程
- Python - 线程优先级
- Python - 守护程序线程
- Python - 同步线程
- Python 同步
- Python - 线程间通信
- Python - 线程死锁
- Python - 中断线程
- Python 网络
- Python - 网络编程
- Python - 套接字编程
- Python - URL 处理
- Python - 泛型
- Python 杂项
- Python - 日期和时间
- Python - math 模块
- Python - 迭代器
- Python - 生成器
- Python - 闭包(closures)
- Python - 装饰器( Decorators)
- Python - 递归
- Python - 正则表达式
- Python - PIP
- Python - 数据库访问
- Python - 弱引用
- Python - 序列化
- Python - 模板
- Python - 输出格式
- Python - 性能测量
- Python - 数据压缩
- Python - CGI 编程
- Python - XML 处理
- Python - GUI 编程
- Python - 命令行参数
- Python - 文档字符串
- Python - JSON
- Python - 发送电子邮件
- Python - 更多扩展
- Python - 工具/实用程序
- Python - 图形用户界面
- Python 高级概念
- Python - 抽象基类
- Python - 自定义异常
- Python - 高阶函数
- Python - 对象内部
- Python - 内存管理
- Python - 元类
- Python - 使用 Metaclasses 进行元编程
- Python - 模拟和存根
- Python - 猴子修补
- Python - 信号处理
- Python - 类型提示
- Python - 自动化教程
- Python - 人性化软件包
- Python - 上下文管理器
- Python - 协程
- Python - 描述符
- Python - 诊断和修复内存泄漏
- Python - 不可变数据结构
Python - 用户输入
在 Python 中提供用户输入
在本章中,我们将了解 Python 如何接受来自控制台的用户输入,并在同一控制台上显示输出。
每个计算机应用程序都应该有一个规定,以便在运行时接受用户的输入。这使得应用程序具有交互性。根据应用程序的开发方式,应用程序可以接受在控制台 (sys.stdin) 中输入的文本、图形布局或基于 Web 的界面形式的用户输入。
Python 用户输入函数
Python 为我们提供了两个内置函数来读取键盘的输入。
- input() 函数
- raw_input() 函数
Python 解释器在交互式和脚本化模式下工作。虽然交互模式有利于快速评估,但它的工作效率较低。对于同一组指令的重复执行,应使用脚本模式。
让我们编写一个简单的 Python 脚本来开始。
#! /usr/bin/python3.11
name = "Kiran"
city = "Hyderabad"
print ("Hello My name is", name)
print ("I am from", city)
将上述代码另存为 hello.py 并从命令行运行它。这是输出
Hello My name is Kiran
I am from Hyderabad
该程序只是打印其中两个变量的值。如果重复运行该程序,则每次都会显示相同的输出。要将该程序用于另一个名称和城市,您可以编辑代码,将名称更改为“Ravi”,将城市更改为“钦奈”。每次需要分配不同的值时,您将不得不编辑程序、保存并运行,这不是理想的方式。
input() 函数
显然,您需要某种机制来为运行时中的变量分配不同的值 - 当程序正在运行时。Python 的 input() 函数执行相同的工作。
以下是 Python 的标准库 input() 函数的语法。
>>> var = input()
当解释器遇到 input() 函数时,它会等待用户从标准输入流(键盘)输入数据,直到按下 Enter 键。字符序列可以存储在字符串变量中以供进一步使用。
读取 Enter 键时,程序将继续执行下一条语句。让我们使用更改我们的程序来存储用户输入的 name 和 city 变量。
#! /usr/bin/python3.11
name = input()
city = input()
print ("Hello My name is", name)
print ("I am from ", city)
当您运行时,您会发现光标正在等待用户的输入。输入 name 和 city 的值。使用输入的数据,将显示输出。
Chennai
Hello My name is Ravi
I am from Chennai
现在,在程序中未为变量分配任何特定值。每次运行时,可以输入不同的值。因此,您的程序已经变得真正具有交互性。
在 input() 函数中,您可以给出一个提示文本,当您运行代码时,该文本将出现在光标之前。
#! /usr/bin/python3.11
name = input("Enter your name : ")
city = input("Enter your city : ")
print ("Hello My name is", name)
print ("I am from ", city)
当您运行程序时,程序会显示提示消息,基本上是帮助用户输入什么。
Enter your city: Bengaluru
Hello My name is Praveen Rao
I am from Bengaluru
raw_input() 函数
raw_input() 函数的工作方式类似于 input() 函数。这里唯一需要注意的是,此函数在 Python 2.7 中可用,并且在 Python 3.6 中已重命名为 input()
以下是 raw_input() 函数的语法:
>>> var = raw_input ([prompt text])
让我们使用 raw_input() 函数重写上面的程序:
#! /usr/bin/python3.11
name = raw_input("Eneter your name - ")
city = raw_input("Enter city name - ")
print ("Hello My name is", name)
print ("I am from ", city)
当您运行时,您会发现光标正在等待用户的输入。输入 name 和 city 的值。使用输入的数据,将显示输出。
Enter city name - Chennai
Hello My name is Ravi
I am from Chennai
在 Python 中获取数字输入
让我们编写一个 Python 代码,从用户那里接受矩形的宽度和高度并计算面积。
#! /usr/bin/python3.11
width = input("Enter width : ")
height = input("Enter height : ")
area = width*height
print ("Area of rectangle = ", area)
运行程序,然后输入 width 和 height。
Enter height: 30
Traceback (most recent call last):
File "C:\Python311\var1.py", line 5, in <module>
area = width*height
TypeError: can't multiply sequence by non-int of type 'str'
为什么在这里得到一个 TypeError?原因是,Python 总是将用户输入作为字符串读取。因此,width=“20” 和 height=“30” 是字符串,显然你不能执行两个字符串的乘法。
为了解决这个问题,我们将使用 int(),这是 Python 标准库中的另一个内置函数。它将字符串对象转换为整数。
要接受来自用户的整数输入,请在字符串中读取输入,然后使用 int() 函数 − 键入 cast it to integer
w = input("Enter width : ")
width = int(w)
h = input("Enter height : ")
height = int(h)
您可以将 input 和 type cast 语句合并为一个 -
#! /usr/bin/python3.11
width = int(input("Enter width : "))
height = int(input("Enter height : "))
area = width*height
print ("Area of rectangle = ", area)
现在,您可以向程序中的两个变量输入任何整数值 -
Enter height: 30
Area of rectangle = 600
Python 的 float() 函数将字符串转换为 float 对象。下面的程序接受用户输入并将其解析为浮点变量 − rate,并计算用户输入的金额的利息。
#! /usr/bin/python3.11
amount = float(input("Enter Amount : "))
rate = float(input("Enter rate of interest : "))
interest = amount*rate/100
print ("Amount: ", amount, "Interest: ", interest)
程序要求用户输入金额和费率;并显示结果,如下所示 -
Enter rate of interest: 6.5
Amount: 12500.0 Interest: 812.5
print() 函数
Python 的 print() 函数是一个内置函数。它是最常用的函数,在 Python 的控制台或标准输出 (sys.stdout) 上显示括号中给出的 Python 表达式的值。
print ("Hello World ")
括号内可以有任意数量的 Python 表达式。它们必须用逗号分隔。列表中的每个项目可以是任何 Python 对象,也可以是有效的 Python 表达式。
#! /usr/bin/python3.11
a = "Hello World"
b = 100
c = 25.50
d = 5+6j
print ("Message: a)
print (b, c, b-c)
print(pow(100, 0.5), pow(c,2))
对 print() 的第一次调用显示字符串文本和字符串变量。第二个输出两个变量的值及其减法。pow() 函数计算数字的平方根和变量的平方值。
100 25.5 74.5
10.0 650.25
如果 print() 函数的括号中有多个逗号分隔的对象,则值由空格 “ ” 分隔。要使用任何其他字符作为分隔符,请为 print() 函数定义 sep 参数。此参数应遵循要打印的表达式列表。
在 print() 函数的以下输出中,变量用逗号分隔。
#! /usr/bin/python3.11
city="Hyderabad"
state="Telangana"
country="India"
print(city, state, country, sep=',')
sep=',' 的效果可以在结果中看到 -
默认情况下,print() 函数在末尾发出换行符 ('\n')。因此,下一个 print() 语句的输出将显示在控制台的下一行中。
city="Hyderabad"
state="Telangana"
print("City:", city)
print("State:", state)
输出显示两行 -
State: Telangana
要使这两行出现在同一行中,请在第一个 print() 函数中定义 end 参数并将其设置为空格字符串 “ ”。
city="Hyderabad"
state="Telangana"
country="India"
print("City:", city, end=" ")
print("State:", state)
两个 print() 函数的输出都以 continuation 形式显示。