蓝桥杯基本输入输出格式
格式
A+B 1.0
A+B 求和,输出结果。
运行结果
A+B 2.0
相比第一道而言,本题会提前告诉你是几组数据,第一行的2就表示有两组数据,然后再逐行输入每组的两个数字
因此这道题,我们需要提前先接收一个数字n,然后再循环n次接收。
举例
1 | n = int(input()) |
结果
A+B 3.0
多组输入,每组输入两个数,但以a和b分别为0表示结束输入。
举例
1 | while True: |
A+B+C+….+N 4.0
这一题同样是求和,但是不是a+b两个数字了,而是求n个数的和,输入为先输入一个数组n,然后后面跟n个数字,求这n个数字的和。同样有多组数据,当n=0时结束。
举例
本题就是累加求和,只不过个数n需要提前指定,为0表示结束,故而我们可以先接收n并且判断n非0再进入循环,循环n次累加求和。
1 | while True: |
A+B 5.0
题目一开始就告诉有多少组N,每一组又告诉有多少个数字M。
举例
这个题我们可以用前面格式的组合,即两层循环N,M分别控制次数,M个数字累加即可,依旧注意求和的变量要每次归零。
1 | n = int(input()) |
结果
A+B 6.0
这一题也是多组输入,但是并没有说什么时候停止。
举例
1 | while True: |
结果
A+B 7.0
和第一节的题目非常像,又回到了两个数的和的问题,但唯独不同的是输出格式要多一个换行,如格式:
仔细观察发现,输出的两个答案中间是有一个空行的,这就是本题的要求,即多组输入数据,但每个输出最后都带一个换行,特别的是,OJ对于最后一组数据的换行、回车、空格是不做处理的。
1 | while True: |
结果
A+B 8.0
最后一个例题,和之前也看起来差不多,还是多个数字求和,不同的是在输出格式要求多一个空行,如输入:
1 | n = int(input()) |
结果
输入多行字符串
n=int(input());a=[input() for _ in range(n)]
输入多行字符组
n=int(input());a=[[i for i in input()] for _ in range(n)]
输入多行,多个数字
n=int(input());a=[list(map(int,input().split())) for _ in range(n)]
datetime
datetime.now()
1 | from datetime import * |
datetime (year, month, day, hour=0, minute=0,second=0, microsecond=0)
显示星期
.isoweekday()
时间格式化
strftime
方法
1 | from datetime import datetime |
timedelta(days=1)
时间间隔
例题
链接https://www.lanqiao.cn/problems/498/learning/
1 | #模拟日期-回文日期 |
小数位数
保留n位小数:
1 | a = 2.3 |
进制
1 | a = 2 |
向上取整
import math
math.ceil()
向下取整
int()
分别获得小数和整数
math.modf()
四舍五入
format()
round
排序
ans=sorted(sorted(s),key=lambda x:s.count(x),reverse=True)[0]
按照在字典序
排列字母
1 | s = "WHERETHEREISAWILLTHEREISAWAY" |
输出正整数的阶乘print(math.factorial(9))
相关题目链接:(28条消息) 【蓝桥系列】12道「暴力枚举」真题,夯实你的刷题基本功(暴力枚举模板)_小蓝刷题的博客-CSDN博客
参考资料:基本输入输出格式八 - ACM与蓝桥杯竞赛指南 - C语言网 (dotcpp.com) 和 [(29条消息) Python] datetime 库的使用_datetime库_程序喵正在路上的博客-CSDN博客