Python中的输入和输出
在本文中,我们将看到不同的方式,首先我们可以从用户那里获取输入,然后向他们显示输出。
如何在Python中获取用户的输入
有时,开发人员可能希望在程序中的某个时刻获取用户输入。为此, Python提供了一个 input()函数。
句法:
input('prompt')
其中prompt 是一个可选字符串,在接受输入时显示在字符串上。
示例 1: Python通过消息获取用户输入
Python3
# Taking input from the user
name = input("Enter your name: ")
# Output
print("Hello, " + name)
print(type(name))
Python3
# Taking input from the user as integer
num = int(input("Enter a number: "))
add = num + 1
# Output
print(add)
Python3
# Python program to demonstrate
# print() method
print("GFG")
# code for disabling the softspace feature
print('G', 'F', 'G')
Python3
# Python program to demonstrate
# print() method
print("GFG", end = "@")
# code for disabling the softspace feature
print('G', 'F', 'G', sep="#")
Python3
# Declaring a variable
name = "Gfg"
# Output
print(f'Hello {name}! How are you?')
Python3
# Initializing variables
a = 20
b = 10
# addition
sum = a + b
# subtraction
sub = a- b
# Output
print('The value of a is {} and b is {}'.format(a,b))
print('{2} is the sum of {0} and {1}'.format(a,b,sum))
print('{sub_value} is the subtraction of {value_a} and {value_b}'.format(value_a = a ,
value_b = b,
sub_value = sub))
Python3
# Taking input from the user
num = int(input("Enter a value: "))
add = num + 5
# Output
print("The sum is %d" %add)
输出:
Enter your name: GFG
Hello, GFG
注意: Python默认将所有输入作为字符串输入。要将其转换为任何其他数据类型,我们必须显式转换输入。例如,要将输入转换为 int 或 float,我们必须分别使用 int() 和 float() 方法。
示例 2: Python中的整数输入
Python3
# Taking input from the user as integer
num = int(input("Enter a number: "))
add = num + 1
# Output
print(add)
输出:
Enter a number: 25
26
如何在Python中显示输出
Python提供了 print()函数来显示输出到标准输出设备。
Syntax: print(value(s), sep= ‘ ‘, end = ‘\n’, file=file, flush=flush)
Parameters:
value(s) : Any value, and as many as you like. Will be converted to string before printed
sep=’separator’ : (Optional) Specify how to separate the objects, if there is more than one.Default :’ ‘
end=’end’: (Optional) Specify what to print at the end.Default : ‘\n’
file : (Optional) An object with a write method. Default :sys.stdout
flush : (Optional) A Boolean, specifying if the output is flushed (True) or buffered (False). Default: False
Returns: It returns output to the screen.
示例: Python打印输出
Python3
# Python program to demonstrate
# print() method
print("GFG")
# code for disabling the softspace feature
print('G', 'F', 'G')
GFG
G F G
在上面的例子中,我们可以看到,在第二个 print 语句的情况下,每个字母之间都有一个空格,并且 print 语句总是在字符串的末尾添加一个字符。这是因为在每个字符之后都会打印 sep 参数,并且在字符串的末尾打印 end 参数。让我们尝试更改此 sep 和 end 参数。
示例:带有自定义 sep 和 end 参数的Python打印输出
Python3
# Python program to demonstrate
# print() method
print("GFG", end = "@")
# code for disabling the softspace feature
print('G', 'F', 'G', sep="#")
GFG@G#F#G
格式化输出
可以通过多种方式在Python中格式化输出。让我们在下面讨论它们
使用格式化的字符串字面量
我们可以使用格式化的字符串字面量,通过在打开引号或三引号之前以 f 或 F 开头的字符串。在这个字符串中,我们可以在{和}之间编写Python表达式,它可以引用变量或任何字面量值。
示例:使用 F 字符串格式化Python字符串
Python3
# Declaring a variable
name = "Gfg"
# Output
print(f'Hello {name}! How are you?')
输出:
Hello Gfg! How are you?
使用格式()
我们还可以使用format()函数来格式化我们的输出,使其看起来像样。花括号{ }用作占位符。我们可以指定变量在输出中出现的顺序。
示例:使用 format()函数格式化Python字符串
Python3
# Initializing variables
a = 20
b = 10
# addition
sum = a + b
# subtraction
sub = a- b
# Output
print('The value of a is {} and b is {}'.format(a,b))
print('{2} is the sum of {0} and {1}'.format(a,b,sum))
print('{sub_value} is the subtraction of {value_a} and {value_b}'.format(value_a = a ,
value_b = b,
sub_value = sub))
输出:
The value of a is 20 and b is 10
30 is the sum of 20 and 10
10 is the subtraction of 20 and 10
使用 % 运算符
我们可以使用'%'运算符。 % 值被零个或多个元素值替换。使用 % 的格式类似于 C 编程语言中的 'printf'。
- %d – 整数
- %f – 浮动
- %s –字符串
- %x – 十六进制
- %o - 八进制
例子:
Python3
# Taking input from the user
num = int(input("Enter a value: "))
add = num + 5
# Output
print("The sum is %d" %add)
输出:
Enter a value: 50
The sum is 55