人生得意须尽欢,莫因代码愁断肠!!!
渴望答案的友友们,如你所见,它来了!!!
注:初学者_零不是很会哟!所以呢,如果友友们有更好的代码可以带题号的将代码打在评论区,大家一起学习!!!
7-1:
机器人小白要来 RoboCom 参赛了,在赛场中遇到人要打个招呼。请你帮它设置好打招呼的这句话:“ni ye lai can jia RoboCom a?”。
本题没有输入。
在一行中输出 ni ye lai can jia RoboCom a?
。
无
ni ye lai can jia RoboCom a?
参考答案如下
print(" ni ye lai can jia RoboCom a?")
7-2:
人脸识别是基于人的脸部特征信息进行身份识别的技术,包括人脸图像采集及检测、图像预处理、特征提取以及匹配与识别四大部分。本题请你为机器人警察实现一个非常简单的特征匹配算法,帮助查找罪犯:即给定数据库中存储的某罪犯的双眼间距、鼻梁长度、唇宽,然后与面前这个人的特征数据进行匹配,判断其是否该罪犯。
输入在第一行中给出罪犯的双眼间距 L0、鼻梁长度 L1、唇宽 L2、以及允许的误差范围 T。第二行中给出当前被检测的人的双眼间距 l0、鼻梁长度 l1、唇宽 l2。所有数字均为毫米为单位的长度,是不超过 100 的正整数,同行数字间以空格分隔。
首先在第一行中输出两个人脸特征的误差,格式为:
Diff = D0, D1, D2
其中 D0
=L0−l0,D1
=L1−l1,D2
=L2−l2。如果三项误差的绝对值之和不超过 T,则在第二行输出 Yes
,否则输出 No
。
23 60 54 3
23 59 56
Diff = 0, 1, -2
Yes
23 60 54 3
24 59 56
Diff = -1, 1, -2
No
参考答案如下
a1 = list(input().split())
a2 = list(input().split())
b1 = []
b2 = []
for i in range(3):
b1.append(abs(int(a1[i]) - int(a2[i])))
b2.append(str(int(a1[i]) - int(a2[i])))
print('Diff = {}'.format(', '.join(b2)))
sum1 = sum(b1)
if sum1 > int(a1[-1]):
print('No')
else:
print('Yes')
7-3:
本题要求你写一个程序帮助小朋友学习用英语描述月份。已知英文的 12 个月份为:
一月:January
二月:February
三月:March
四月:April
五月:May
六月:June
七月:July
八月:August
九月:September
十月:October
十一月:November
十二月:December
输入包括若干行,每一行里给出一个整数。
对每一行的输入,如果该整数在 1 到 12 之间,则在一行中输出这个数字对应的英文月份单词;否则输出 ?
并结束程序。题目保证程序会结束。
10
5
28
-1
October
May
?
参考答案如下
b = {1:'January', 2:'February', 3:'March', 4:'April', 5:'May', 6:'June', 7:'July', 8:'August', 9:'September', 10:'October', 11:'November', 12:'December'}
c = []
while (1):
a = int(input())
if 1 <= a <= 12:
c.append(b[a])
else:
c.append('?')
break
for i in c:
print(i)
7-4:
英语老师要求学生按照如下规则写一串字母:
例如 aAaABCDdcbBC
就是一个合法的字母串;而 dEFfeFGhI
就是非法的。注意 a
没有前一个字母, Z
也没有下一个字母。
现在面对全班学生交上来的作业,老师请你写个程序自动批改。
输入在第一行给出一个不超过 100 的正整数 N。随后 N 行,每行给出一位学生的作业,即仅由英文字母组成的非空字母串,长度不超过 2×106。
对每位学生的作业,如果正确就在一行中输出 Y
,否则输出 N
。
2
aAaABCDdcbBC
dEFfeFGhI
Y
N
参考答案如下
def a(hhh):
length=len(hhh)
for i in range(length-1):
if 122>=ord(hhh[i])>97:
if hhh[i+1]==hhh[i].upper() or hhh[i+1]==chr(ord(hhh[i])-1).lower():
continue
else:
return False
elif hhh[i]=='a':
if hhh[i+1]=='A':
continue
else:
return False
elif hhh[i]=='Z':
if hhh[i + 1] == 'z':
continue
else:
return False
else:
if hhh[i+1]==hhh[i].lower() or hhh[i+1]==chr(ord(hhh[i])+1).upper():
continue
else:
return False
return True
b=int(input())
for i in range(b):
c=input()
if a(c):
print('Y')
else:
print('N')
这题脑袋不太灵光,借助于他人的,博主还是很菜的!!!
7-5:
若一个正整数有 2n 个数位,后 n 位组成的数恰好比前 n 位组成的数大 1,则这个数称为增一数。例如 34、2526、233234 都是增一数。如果这个数还是某个数的平方,则称为平方增一数。你的任务就是判断任一给定正整数是否平方增一数。
输入在第一行中给出一个正整数 N(≤100),随后 N 行,每行给出一个不超过 231 的待判定的正整数。
对每个待判定的正整数,在一行中输出判定结果:如果是平方增一数,则输出 2;如果只是普通增一数,则输出 1;如果不是增一数,则输出 0。
3
528529
2324
5678
2
1
0
参考答案如下
import math
def wei(hhh):
xxx = len(hhh)
a = int(math.sqrt(int(hhh)))
if int(hhh[:int(xxx / 2)]) == int(hhh[int(xxx / 2):]) - 1:
if a ** 2 == int(hhh):
return 2
else:
return 1
else:
return 0
aa = int(input())
for i in range(aa):
xing = input()
if len(xing) % 2 == 0:
print(wei(xing))
else:
print('0')
7-6:
新浪微博上有网友发文称:“朋友买了本玻尔X海森堡的物理大佬同人本,送了300道高数题。更绝的是,要做完题目按照答案涂答题卡,涂出一个二维码,扫描二维码才能看到特典,做错了就看不到了……”那张传说中的答题卡如下图所示:若答案为 4 位整数(位数不足时在前面补足 0),则前两位为横坐标,后两位为纵坐标。若一题有两小问,则第一问答案为横坐标,第二问答案为纵坐标。若答案为分数,则分子为横坐标,分母为纵坐标。
本题就请你根据答案帮助读者填写答题卡。
输入首先在第一行给出两个正整数:2分子/分母
。这里保证每个答案都可以解析为一个二维码中的方块位置(即不存在超出二维码范围的坐标)。
输出 n 行,每行 n 个字符,空格用 .
表示,涂了答案的黑格用 #
表示。
5 7
205
3;2
4/5
101
3;3
4/3
5;1
.#.#.
.....
..##.
..#..
#...#
参考答案如下
y,z=map(int,input().split())
l=[[] for i in range(y)]
for i in range(y):
for j in range(y):
l[i].append('.')
for i in range(z):
d=input()
if ';' in d:
a,b=d.split(';')
l[int(b)-1][int(a)-1]='#'
elif '/' in d:
a, b = d.split('/')
l[int(b)-1][int(a)-1]='#'
else:
if len(d)<4:
d='0'*(4-len(d))+d
a=int(d[:2])
b=int(d[2:])
l[b - 1][a - 1] = '#'
l.reverse()
for i in l:
print(''.join(i))
7-7:
倒霉鬼抗着一大箱银行票据去邮寄,却不慎掉进了西湖…… 他奋力游上岸并且顺便抢救了一些票据。但还是有一些票据落到了西湖底必须补做…… 于是请你写程序帮帮倒霉鬼,给他列出来需要重新补做的票据有哪些?
输入首先给出全部一箱票据的信息:在第一行给出不超过 105 的正整数 N,随后 N 行,每行给出一张票据的编号。题目保证编号不重复。
随后是抢救回来的票据的信息,首先是一个小于 N 的非负整数 M,随后 M 行,每行给出一份抢救回来的票据的编号。题目保证编号存在。
编号为长度不超过 12 的、由英文字母和数字组成的字符串。
按字典序递减输出丢失的票据的编号,每个编号占一行。
5
A20190289
B20018372
A19873001
T27346900
B00247834
3
T27346900
A19873001
B20018372
B00247834
A20190289
参考答案如下
a1 = int(input())
b1 = {}
for i in range(a1):
c = input()
b1[c] = '1'
a2 = int(input())
for i in range(a2):
data2 = input()
b1[data2] = '0'
b2 = sorted(b1.items(), key=lambda x: x[0], reverse=True)
for i in b2:
if i[1] == '1':
print(i[0])
!
!
友友们,收藏!!!点赞!!!加关注!!!
从此走上社会路!!! 搞错了
从此代码不迷路!!!