📜  Python3 中不同的输入输出技术

📅  最后修改于: 2022-05-13 01:54:58.178000             🧑  作者: Mango

Python3 中不同的输入输出技术

在本文中,我们将学习一些基本的输入输出技术,借助这些技术,我们可以轻松地遵循我们在日常编码生活或竞争性编程中面临的问题中提到的输入和输出格式。

输入技术

1. 获取单个输入:可以使用 input() 方法获取Python中的单个输入。

例子:

Python3
# For integers
n = int(input())
  
# For floating or decimal numbers
n = float(input())
  
# For Strings
n = input()


Python3
# For Strings
x, y = input().split()
  
# For integers and floating point
# numbers
m, n = map(int, input().split()) 
m, n = map(float, input().split())


Python3
# For Input - 4 5 6 1 56 21 
# (Space separated inputs)
n = list(map(int, input().split()))
print(n)


Python3
# Input: geeksforgeeks 2 0 2 0
str, *lst = input().split()
lst = list(map(int, lst))
  
print(str, lst)


Python3
lst = ['geeks', 'for', 'geeks']
  
for i in lst:
    print(i)


Python3
lst = ['geeks', 'for', 'geeks']
  
for i in lst:
    print(i, end='')


Python3
lst = ['geeks', 'for', 'geeks']
  
for i in lst:
    print(i,end=' ')


Python3
print('I love {}'.format('geeksforgeeks.'))
  
print("I love {0} {1}".format('Python', 'programming.')


2. 多输入: Python中的多输入可以借助 map() 和 split() 方法进行。 split() 方法拆分空格分隔的输入并返回一个可迭代对象,而当此函数与 map()函数一起使用时,它可以相应地将输入转换为 float 和 int。

例子:

Python3

# For Strings
x, y = input().split()
  
# For integers and floating point
# numbers
m, n = map(int, input().split()) 
m, n = map(float, input().split())

3. 将可变数量的输入作为列表或元组:为此可以使用 split() 和 map() 函数。由于这些函数返回一个可迭代对象,我们可以将给定的可迭代对象转换为列表、元组或相应地设置。

例子:

Python3

# For Input - 4 5 6 1 56 21 
# (Space separated inputs)
n = list(map(int, input().split()))
print(n)

输出:

[4, 5, 6, 1, 56, 21]

4.取固定和可变数量的输入:

Python3

# Input: geeksforgeeks 2 0 2 0
str, *lst = input().split()
lst = list(map(int, lst))
  
print(str, lst)

输出:

geeksforgeeks [2, 0, 2, 0]

输出技术

1. 在不同的行输出: Python中使用 print() 方法打印到控制台。

例子:

Python3

lst = ['geeks', 'for', 'geeks']
  
for i in lst:
    print(i)

输出:

geeks
for
geeks

2. 同行输出: Python中的 end 参数可用于同行打印。

示例 1:

Python3

lst = ['geeks', 'for', 'geeks']
  
for i in lst:
    print(i, end='')

输出:

geeksforgeeks

示例 2:使用空格打印。

Python3

lst = ['geeks', 'for', 'geeks']
  
for i in lst:
    print(i,end=' ')

输出:

geeks for geeks

3. 输出格式化:如果你想格式化你的输出,那么你可以使用 {} 和 format()函数完成。 {} 是 format() 中提供的变量的占位符,就像我们在 C 编程中使用的 %d 一样。

例子:

Python3

print('I love {}'.format('geeksforgeeks.'))
  
print("I love {0} {1}".format('Python', 'programming.')

输出:

I love geeksforgeeks.
I love Python programming.

注意:对于格式化整数或浮点数,可以在 {} 中使用原始方法。比如'{%5.2f}'或者我们可以把它写成'{0:5.2f}'的数字。我们还可以使用字符串模块 '%'运算符来格式化我们的输出。