格式

A+B 1.0

A+B 求和,输出结果。

image-20230101195007572

image-20230101195102793

运行结果

image-20230101195134311

A+B 2.0

相比第一道而言,本题会提前告诉你是几组数据,第一行的2就表示有两组数据,然后再逐行输入每组的两个数字

因此这道题,我们需要提前先接收一个数字n,然后再循环n次接收。

举例

image-20230101195222489

1
2
3
4
n = int(input())
for i in range(n):
a,b = map(int,input().split())
print(a+b)

image-20230101195306126

结果

image-20230101195435506

A+B 3.0

多组输入,每组输入两个数,但以a和b分别为0表示结束输入。

举例

image-20230101194836904

1
2
3
4
5
6
while True:
a,b = map(int,input().split())
if a == 0 and b == 0:
break
else:
print(a+b)

image-20230101194937062

A+B+C+….+N 4.0

​ 这一题同样是求和,但是不是a+b两个数字了,而是求n个数的和,输入为先输入一个数组n,然后后面跟n个数字,求这n个数字的和。同样有多组数据,当n=0时结束。

举例

image-20230101195643303

​ 本题就是累加求和,只不过个数n需要提前指定,为0表示结束,故而我们可以先接收n并且判断n非0再进入循环,循环n次累加求和。

1
2
3
4
5
6
7
8
9
while True:
sum = 0
l = input().split()
if l[0] == '0':
break
for i in range(1,len(l)):
l[i] = int(l[i])
sum += l[i]
print(sum)

image-20230101200414978

A+B 5.0

题目一开始就告诉有多少组N,每一组又告诉有多少个数字M。

举例

image-20230101200556719

​ 这个题我们可以用前面格式的组合,即两层循环N,M分别控制次数,M个数字累加即可,依旧注意求和的变量要每次归零。

1
2
3
4
5
6
7
8
9
10
n = int(input())
for i in range(n):
sum = 0
l = input().split()
if l[0] == '0':
break
for i in range(1,len(l)):
l[i] = int(l[i])
sum += l[i]
print(sum)

image-20230101201037886

结果

image-20230101201101389

A+B 6.0

这一题也是多组输入,但是并没有说什么时候停止。

举例

image-20230101201254270

1
2
3
4
5
6
7
8
9
while True:
try:
sum = 0
a = list(map(int,input().split()))
for i in range(1,len(a)):
sum += a[i]
print(sum)
except:
break

image-20230101201538575

结果

image-20230101201719433

A+B 7.0

和第一节的题目非常像,又回到了两个数的和的问题,但唯独不同的是输出格式要多一个换行,如格式:

image-20230101201857291

​ 仔细观察发现,输出的两个答案中间是有一个空行的,这就是本题的要求,即多组输入数据,但每个输出最后都带一个换行,特别的是,OJ对于最后一组数据的换行、回车、空格是不做处理的。

1
2
3
4
5
6
7
while True:
try:
a,b = map(int,input().split())
print(a+b)
print()
except EOFError:
break

image-20230101202112892

结果

image-20230101202223898

A+B 8.0

最后一个例题,和之前也看起来差不多,还是多个数字求和,不同的是在输出格式要求多一个空行,如输入:

image-20230101202333357

1
2
3
4
5
6
7
8
9
10
11
n = int(input())
for i in range(n):
sum = 0
l = input().split()
if l[0] == '0':
break
for i in range(1,len(l)):
l[i] = int(l[i])
sum += l[i]
print(sum)
print()

image-20230101202623489

结果

image-20230101202859112

输入多行字符串

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

  1. 获取当前日期

datetime.now()

1
2
3
from datetime import *
today = datetime.now()
print(today)
  1. 构建一个日期和时间对象

datetime (year, month, day, hour=0, minute=0,second=0, microsecond=0)

image-20230324154525950

显示星期

.isoweekday()

时间格式化

strftime方法

1
2
3
4
5
6
7
8
9
from datetime import datetime

now = datetime.now()

print(now.strftime("%Y- %m- %d"))

print(now.strftime("%A,%d. %B %Y %H: %M%p"))

print("今天是 {0:%Y} 年 {0:%m} 月 {0:%d} 日".format(now))

image-20230324155233728

timedelta(days=1)时间间隔

例题

链接https://www.lanqiao.cn/problems/498/learning/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#模拟日期-回文日期
from datetime import *
n=input() #"20200202"
a=date(int(n[0:4]),int(n[4:6]),int(n[6:])) #2020-02-02 00:00:00
b=date(9999,12,31) #9999-12-31 00:00:00
flag=0 #标记是否输出了一次回文数
while a<=b: #遍历日期范围
a+=timedelta(1) #从当前数+1开始遍历
date=str(a).replace("-","")[:8] #日期格式->为字符串"20200202"
if date==date[::-1]: #[::-1]:字符串逆序
if flag==0: #没输出过回文数
print(date) #输出第一种回文日期:20211202
flag=1 #做标记下次遇到回文数不打印
if date[0]==date[-1]==date[2]==date[-3] and date[1]==date[-2]==date[3]==date[-4]:
print(date) #输出第二种回文日期:21211212
break #跳出循环

小数位数

保留n位小数:

1
2
a = 2.3
print(f"{a:.3f}")

进制

1
2
3
4
5
6
a = 2
print(f"{a:b}") # 二
print(f"{a:d}") #10
print(f"{a:o}") #8
print(f"{a:x}") #16进制
print(f"{a:%}") # 百分比格式

向上取整

import math

math.ceil()

向下取整

int()

分别获得小数和整数

math.modf()

四舍五入

format()

round

排序

ans=sorted(sorted(s),key=lambda x:s.count(x),reverse=True)[0]按照在字典序

排列字母

1
2
s = "WHERETHEREISAWILLTHEREISAWAY"
print("".join(sorted(s)))

输出正整数的阶乘
print(math.factorial(9))

相关题目链接:(28条消息) 【蓝桥系列】12道「暴力枚举」真题,夯实你的刷题基本功(暴力枚举模板)_小蓝刷题的博客-CSDN博客

参考资料:基本输入输出格式八 - ACM与蓝桥杯竞赛指南 - C语言网 (dotcpp.com) 和 [(29条消息) Python] datetime 库的使用_datetime库_程序喵正在路上的博客-CSDN博客