python输入方式总结

写在开头:

  • 在学算法过程中想温习python结果发现连输入都不清楚我是菜鸡
  • 总结一下python的输入方式适用于各种网站的算法题目的输入格式

单个输入

	#单个输入
    n = input() #无参数 默认返回字符串
    n = input("有提示参数的输入") #有提示性输入语句的输入,仍是以str类型返回
    n = int(input())   #根据给定的类型输入,返回值类型int
    n = float(input()) #根据给定的类型输入,返回值类型float
    n = eval(input())  #eval()函数用来执行一个字符串表达式,并返回表达式的值。也可以用于返回数据本身的类型

多个输入

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

    a, b, c = eval(input())   #输入三个值(任何类型)中间由逗号分隔
    a, b, c = map(int, input().split(","))    #输入三个值(int)中间由逗号分隔
    '''
    eg:输入:123,'test',1.50
        a:123
        b:'test'
        c:1.50
    '''
    a, b, c = map(eval, input().split(" ")) #输入三个值(任何类型)中间(空格)分隔
    a, b, c = map(int, input().split(" "))  #输入三个值(int)中间(空格)分隔

一行输入

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

    #方法2. 输入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=" ")

python创建固定长度初始化值的列表

a = [1]*10
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

a = [0]*10
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

写在末尾:
文章有错误还请各位大佬指出,若是有什么更好的输入方式 欢迎评论!
创作不易

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐