首页 > 编程语言 >Python3 ACM模式的输入输出处理

Python3 ACM模式的输入输出处理

时间:2023-09-18 21:36:38浏览次数:41  
标签:name age 输入输出 ACM numbers sorted print input Python3

python3 ACM模式的输入输出例子教学_amc模式python读取输入_汀、人工智能的博客-CSDN博客

  1. Python的输入是字符串,所以要自己转类型
  2. strip去掉左右两端的空白符,返回str
  3. slipt把字符串按空白符拆开,返回[str]
  4. map把list里面的值映射到指定类型,返回[type]
  5. EOF用抓异常
  6. print后面加逗号(end=",")输出就不会换行

已知组数输入

eg。多组数据,第一行为一个整数,告诉你有几组数据,剩下的行是每组的数据

tcase=int(input().strip())
for case in range(tcase):
    a,b=map(int,input().strip().split())
    print(a+b)

eg。多组数据,每一行第一个数字代表这一组共有几个数据。当行中第一个数字为0时结束

while True:
    data=list(map(int,input().strip().split()))
    n,array=data[0],data[1:]
    if n==0:
        break
    print(sum(array))

eg。输入有两行,第一行n 。第二行是n个空格隔开的字符串

n=int(input())
words=[x for x in input().strip().split()]
words.sort() #list.sort(key=None, reverse=False)
#reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
for word in words:
    print(word,end=' ')
print()

未知组数输入

eg。多样例输入一组整数,每组数据占一行,每组数据中有两个数,要求输出两个数之和。每个结果占一行。

while True:
    try:
        a,b=map(int,input().strip().split())
        print(a+b)
    except EOFError:
        break

eg。多组数据,但是不知道多少组。每一行第一个数字代表这一组共有几个数据。

while True:
    try:
        data=list(map(int,input().strip().split()))
        n,array=data[0],data[1:]
        print(sum(array))
    except EOFError:
        break

输出格式化

  1. 使用字符串格式化操作符 %

    age = 25.999777
    name = "Alice"
    print("My name is %s and I'm %.8f years old." % (name, age))
    
  2. 使用字符串的 format() 方法:

    age = 25
    name = "Alice"
    print("My name is {} and I'm {} years old.".format(name, age))
    
  3. 使用 f-strings(格式化字符串字面值):

    age = 25
    name = "Alice"
    print(f"My name is {name} and I'm {age} years old.")
    
  4. 使用 str.format_map() 方法和一个字典:

    person = {'name': 'Alice', 'age': 25}
    print("My name is {name} and I'm {age} years old.".format_map(person))
    

sorted和sort的区别

  1. sorted()是一个内置函数,它接收一个可迭代对象作为参数,并返回一个新的已排序的列表,原始对象保持不变。例如:

    numbers = [3, 1, 5, 2]
    sorted_numbers = sorted(numbers)
    print(sorted_numbers)  # 输出:[1, 2, 3, 5]
    print(numbers)  # 输出:[3, 1, 5, 2]
    
  2. sort()是列表对象的方法,直接对原始列表进行排序,没有返回值。它会修改原始列表,使其按照排序顺序重新排列。例如:

    numbers = [3, 1, 5, 2]
    numbers.sort()
    print(numbers)  # 输出:[1, 2, 3, 5]
    
  3. sorted()函数可以用于任何可迭代对象,例如元组、集合、字符串等,而sort()方法仅适用于列表。

  4. sorted()函数可以接收额外的参数,例如keyreverse,用于定制排序。key参数是一个函数,它用于从可迭代对象的每个元素中提取一个键值,根据这个键值来进行排序。reverse参数是一个布尔值,用于指定升序还是降序排序。而sort()方法没有提供这些额外的参数。

标签:name,age,输入输出,ACM,numbers,sorted,print,input,Python3
From: https://blog.51cto.com/coderge/7515907

相关文章

  • 2018-2019 ACM-ICPC Brazil Subregional Programming Contest
    B.Marbles题解显然如果存在棋子位于\((x,x)\),那么一定先手必胜容易发现必败态位于\((1,2)\)和\((2,1)\),那么我们可以通过\(sg\)函数暴力打表得到并且玩家一定不会将棋子移动至\((0,i),(i,0),(i,i)\)这三种情况上,因为谁移动到这些位置,对手一定处于必胜态intn,f[N][......
  • 变量and输入输出
    变量and输出概念:变量,本质上是一个装东西的盒子,而且只能装一个值一、1.变量的命名规则变量的名字由字母,数字,下划线_组成,不能以数字开头,不能以关键字命名,且区分大小写变量的定义格式:变量名=值=赋值符号==等于a=1b=2.1c='hhh'3.变量的类型str字符型int整型,float......
  • 2020-2021 ACM-ICPC Brazil Subregional Programming Contest
    A.StickerAlbum你想要得到\(n\)张贴纸,每包礼物中等概率出现\([A,B]\)范围内数量的贴纸,求需要买多少包礼物才能至少获得\(n\)张贴纸的期望次数\(1\leqn\leq10^6,0\leqA,B\leq10^6\)题解:期望DP我们考虑从后往前进行\(dp\)设计状态为\(dp[i]\)代表手上有\(i\)张......
  • (转)对比学习:Golang VS Python3
    原文:https://juejin.cn/post/6844903843050815502Golang和Python都是目前在各自领域最流行的开发语言之一。Golang其高效而又友好的语法,赢得了很多后端开发人员的青睐,最适用于高并发网络编程的语言之一。Python不用说,TIOBE排行榜的前十常驻居民,现在已经稳定在前五了。在机器......
  • Centos7升级python3.9
    Centos7升级python3.91.系统升级yumupdate-yyum-ygroupinstall"Developmenttools"yuminstallopenssl-develbzip2-develexpat-develgdbm-develreadline-develsqlite-develpsmisclibffi-devel2.下载python3.9源码包wgethttps://www.python.org/ftp/py......
  • Python3 XML 解析
    常见的XML编程接口有DOM和SAX,这两种接口处理XML文件的方式不同,当然使用场合也不同。Python有三种方法解析XML,SAX,DOM,以及ElementTree:1.SAX(simpleAPIforXML)Python标准库包含SAX解析器,SAX用事件驱动模型,通过在解析XML的过程中触发一个个的事件并调用用户......
  • python3 pip3 安装python-ldap失败
    pip3安装时提示ERROR:Couldnotbuildwheelsforpython-ldap,uWSGI,M2Crypto,whichisrequiredtoinstallpyproject.toml-basedprojectsERROR:CouldnotbuildwheelsforuWSGI,whichisrequiredtoinstallpyproject.toml-basedprojects需要apt-getinstall......
  • Python3 JSON 数据解析
    JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。Python3中可以使用json模块来对JSON数据进行编解码,它包含了两个函数:json.dumps(): 对数据进行编码。json.loads(): 对数据进行解码。在json的编解码过程中,Python的原始类型与json类型会相互转......
  • Bash-输入输出重定向
    一.标准输入输出 二.输出重定向正常输出是直接在屏幕上打印,若想将内容输出到文件,改变输出方向,则称为输出重定向标准输出重定向命令>文件(覆盖的方式,把命令的正确输出,输出到指定文件或设备中)命令>>文件(追加的方式,把命令的正确输出,输出到指定文件或设备中)标准......
  • 同时安装python2和python3的切换与配置
    windows环境下同时安装了python2和python3,通过命令行窗口运行python脚本:1、python调用py-2调用python2py-3调用python3python脚本需要在python2下运行,在脚本前加上,然后运行pyxxx.py#!python2python脚本需要在python3下运行,在脚本前加上,然后运行pyxxx.py#!python3......