Python输入输出总结

一、输入

1. 单个输入

n = input() # 无参数 默认返回字符串

n = input("有提示参数的输入") # 有提示性输入语句的输入,仍是以str类型返回

n = int(input())   # 根据给定的类型输入,返回值类型int

n = float(input()) # 根据给定的类型输入,返回值类型float

n = eval(input())  # eval()函数用来执行一个字符串表达式,并返回表达式的值。

2. 多个输入

a, b = input().split(" ") # 输入字符串(默认返回类型)a 和 b  以(空格)分隔(这两字符串不用打引号)

a, b = input().split(",") # 输入字符串(默认返回类型)a 和 b  以(逗号)分隔

a, b, c = eval(input())   # 输入三个值(任何类型)中间由逗号分隔(字符串记得打引号)

a, b, c = map(int, input().split(","))  # 输入三个值(int)中间由逗号分隔

a, b, c = map(eval, input().split(" ")) # 输入三个值(任何类型)中间(空格)分隔(字符串记得打引号)

3.一行输入

方法一:

 lst = list(map(int, input().split(" "))) #输入一行值(int)(空格)分隔 存入列表

方法二:(输入n个数)

	n = int(input())#输入个数

	s = input() #将数一行输入 空格分隔

	lst = []

	for i in s.split(" "):#类似于将字符串中的数字以空格拆出来加到数组里

   		lst.append(int(i))

#两种输出方式

    for i in lst:

        print(i, end=" ")

    for i in range(n):

        print(lst[i], end=" ")

二、输出

1. 直接输出(适用于无特殊输出要求的情况)

2. 加*号拆包(输出数组内元素不带括号)

x = [1, 2, 3, 4, 5]
 
print(*x)
#输出:1 2 3 4 5
 
print(*x)
#输出:[1, 2, 3, 4, 5]

y = {1:'a',2:'b',3:'c',4:'d'}
 
print(*y)
 
#输出:1 2 3 4

3. 加入%进行格式化控制(适用于保留几位小数、进制、对齐、科学计数法等)

x = 123

print('%d'%x)

#输出:123

print('这有一个整数%d'%666)

#输出:这有一个整数666

print('%.2f'%3.141592)

#输出:3.14

print('%e'%14332231433223)

#输出:1.433223e+13

print('%04d'%99)

#输出:000099

print('%9s'%'hahaha')

#输出         hahaha (注意左侧有多个空格)

4. print()+format()格式化输出(格式化输出推荐用法)

在这里插入图片描述在这里插入图片描述

x = 123
print('{}'.format(x))
#输出:123
print('hello!{}'.format('World'))
#输出:hello!World
print('{}'.format(['1','2','3','4','5']))
#输出:['1','2','3','4','5']
print('{}->{}->{}'.format(1,2,3))
#输出:1->2->3
print('{2}->{0}->{1}'.format(1,2,3))
#输出:3->1->2
print('The Number is {}'.format(666))
#输出:The Number is 666
print('{:.2f}'.format(3.245))
#输出:3.25
print('{:0>4d}'.format(12))
#输出:0012
print('{:>8s}'.format('abc'))
#输出:     abc(注意abc前面有空格)
print('{:<8d}'.format(999))
#输出:999     (注意999后面有空格)
print('{:.2e}'.format(1234554321))
#输出:1.23e+09
x = 123
print(f'The Number is {x:d}')
#输出:The Number is 123
y = 3.1415
print(f'PI is {y:.2f} ...')
#输出:3.14
z = [1,3,5,7,9]
print(f'{z[0]:d} {z}')
#输出:1 [1, 3, 5, 7, 9]
Eg: 输入:3,5
输出:3+5=8 3-5=-2

5. print()其他常用搭配以及复杂型输出示例(数组、矩阵、不规则输出等)

(1)打印一行数组

x = [1,2,3,4,5,6,7]

print(' '.join(map(str,x)))

#输出:1 2 3 4 5 6 7

(2)打印一行以任意字符分割的数组

x = [1,2,3,4,5,6,7]
 
print('*'.join(map(str,x)))
 
#输出:1*2*3*4*5*6*7

(3) 打印多行数组/二维数组-两种方法

方法一:

x = [[1,2,3],[4,5,6],[7,8,9]]
 
for i in x:
 
       print(*i)
 
#输出: 1 2 3
 
		4 5 6
 
		7 8 9

方法二:

  x = [[1,2,3],[4,5,6],[7,8,9]]
 
for i in x:
 
         print(' '.join(map(str,i)))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值