# 将输入分别存储到不同变量当中
# 只有一个输入直接转化类型即可
# a = int(input())
# 输入为整数
# 使用map函数将每个值强制转化为int型,保证数据类型不出错
# 输入的分隔符不同,split参数不同,默认为空格
a, b = map(int, input().split())
print('a:{}, type:{}'.format(a, type(a)))
print('b:{}, type:{}'.format(b, type(b)))
输出:
a:10, type:
b:20, type:
# 输入为字符串,不需要map
# input()返回类型即为字符串
c, d = input().split()
print('c:{}, type:{}'.format(c, type(c)))
print('d:{}, type:{}'.format(d, type(d)))
输出:
c:10, type:
d:20, type:
eval()函数用于执行一个字符串表达式
# 两个变量中间用 逗号 分隔
e, f = eval(input())
print('e:{}, type:{}'.format(e, type(e)))
print('f:{}, type:{}'.format(f, type(f)))
输出:
e:10, type:
f:20, type:
# 输入为整数,将分开的变量放入list中
l1 = list(map(int, input().split()))
print(l1)
输出:
[1, 2, 3, 4, 5]
# 输入为字符串,直接将结果放入list中
l2 = list(input().split())
print(l2)
输出:
[‘ab’, ‘ef’, ‘gh’]
# 第一行输入为行数,表示接下来有 n 行输入(或者直接已知不用输入)
# 输入可以是一行一行处理,也可以直接输出成矩阵
n = int(input())
data = []
for _ in range(n):
s = input()
if s != '':
tmp = [j for j in s.split()]
#data.append(tmp[0])
data.append(tmp)
else:
break
print(data)
输出:
[[‘a’, ‘b’, ‘c’], [‘e’, ‘d’, ‘f’], [‘g’, ‘h’, ‘j’]]
import sys
# 第一行输入为行数,表示接下来有 n 行输入
n = int(input())
data = []
while True:
line = sys.stdin.readline().strip()
if not line:
break
data.append(line)
print(data)
data = []
while True:
try:
s = input()
data.append(list(map(str, input().split(' '))))
except:
break
print(data)
使用%输出不同进制
使用 % 保留小数
尽量不使用round()取整,round()函数只有一个参数,不指定位数的时候,返回一个整数,而且是最靠近的整数,类似于四舍五入,当指定取舍的小数点位数的时候,一般情况也是使用四舍五入的规则,但是碰到.5的情况时,如果要取舍的位数前的小数是奇数,则直接舍弃,如果是偶数则向上取舍。
print('%f' % 1.11)
print('%.6f' % 1.23)
输出:
1.110000
1.230000
使用%s对字符串进行格式化输出
print('字符串:','%s' % 'Hello Kitty')
print('右对齐:','%20s' % 'Hello Kitty')
print('左对齐:','%-20s' % 'Hello Kitty')
print('截取串:', '%.2s' % 'Hello Kitty')
输出:
字符串: Hello Kitty
右对齐: Hello Kitty
左对齐: Hello Kitty
截取串: He
相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’
位置匹配
print('{} {}'.format('Hello', 'Kitty'))
print('{1} {0}'.format('Hello', 'Kitty'))
输出:
Hello Kitty
Kitty Hello
格式转换
print('{:b}'.format(3))
print('{:%}'.format(0.5))
输出:
11
50.000000%