用户发送一个 .txt 文件。在检查文件是否为 .txt 格式后,您需要从那里获取文本并将其保存为字符串
我编写了一个处理程序来获取文件,但我无法从中获取文本,而且我不知道如何检查文件类型。
远程机器人库
@bot.message_handler(content_types=['document'])
def get_new_credentials(message):
file_info = bot.get_file(message.document.file_id)
毕竟,如果我们只是简单地引用字典而没有这种方法,那么我们似乎得到了相同的结果。事实证明它完全没用,还是有什么特定的含义?
如何在mac上将所选单词包装在括号中。崇高的文字 3
给定一个带有数字的列表,有必要在某些地方交换相邻元素,即 A[0]与A[1],A[2]与A[3]等 打印结果列表。如果列表包含奇数个元素,则保留最后一个元素。
显示错误IndexError
a = [int(i) for i in input().split()]
for i in range(len(a)):
if i % 2 == 0:
a[i], a[i + 1] = a[i + 1], a[i]
print(" ".join([str(i) for i in a]))
给定一个自然数 N,求数字 1+1/1!+1/2!+1/3!+...+1/N! 之和。动作的数量必须与 N 成正比。
规格 输入 给定单个数字 N
输出 需要将计算结果显示为精确到小数点后 5 位的实数。
在 9 次测试中有 1 次超过了最长运行时间。怎么修?
N = int(input())
sum = 1
f = 1
for g in range(1, N + 1):
f *= g
sum += 1 / f
print(sum)
商人瓦西里在读了一本名著之后,决定开一家新公司——用桶装橙子。对于合作伙伴来说,准确了解每天运送多少桶橙子非常重要。
瓦西里的手机只支持音译,所以他发了“N bochek”之类的信息。例如,“3 bochki”或“1 bochka”。
编写一个程序,根据 N 选择正确的单词(从 "bochka" 、 "bochek" 、 "bochki" )。
规格 输入一个数 N (0 ≤ N ≤ 1000)。
音译中的印记短语
写道,在 25 个测试中,有 1 个答案不正确。我没有学到什么?
N = int(input())
if N <= 10 or N >= 20:
if (N % 10) == 0 or ((N % 10) >= 5 and (N % 10) <= 9):
print(str(N) + " bochek")
elif (N % 10) == 1:
print(str(N) + " bochka")
else:
print(str(N) + " bochki")
else:
print(str(N) + " bochek")
对于 M × N 表中坐标为 (x, y) 的单元格,打印其邻居的坐标。具有共同边的单元称为邻居。给出了自然数 M、N、x、y。以任意顺序将该单元格的邻居的坐标对输出到输出文件中。
出于某种原因,它给出了 0 分,尽管我用数字代替了,就像答案是正确的一样。
M, N, x, y = int(input()), int(input()), int(input()), int(input())
if M != 1 and N != 1:
if x == 1 and y == 1:
print(x + 1, y)
print(x, y + 1)
elif x == 1 and y == N:
print(x + 1, y)
print(x, y - 1)
elif x == M and y == 1:
print(x - 1, y)
print(x, y + 1)
elif x == M and y == N:
print(x - 1, y)
print(x, y - 1)
elif x == 1:
print(x + 1, y)
print(x, y + 1)
print(x, y - 1)
elif x == M:
print(x - 1, y)
print(x, y + 1)
print(x, y - 1)
elif y == 1:
print(x - 1, y)
print(x, y + 1)
print(x + 1, y)
elif y == N:
print(x - 1, y)
print(x, y - 1)
print(x + 1, y)
else:
print(x - 1, y)
print(x + 1, y)
print(x, y + 1)
print(x, y - 1)
else:
if M == 1 and N != 1:
if y == 1:
print(x, y + 1)
elif y == N:
print(x, y - 1)
else:
print(x, y + 1)
print(x, y - 1)
elif N == 1 and M != 1:
if x == 1:
print(x + 1, y)
elif x == M:
print(x - 1, y)
else:
print(x + 1, y)
print(x - 1, y)
地铁单程票价15卢布,10程票价125卢布,60程票价440卢布。乘客计划进行 n 次旅行。确定他必须购买的每种类型的门票数量,使得付费旅行的总数不小于 n,并且购买门票的总成本最小。给定一个数字 n - 行程次数。打印三个整数,等于 1、10、60 次旅行所需的票数。
写出一个不完整的解决方案(100 个中有 92 个)。
n = int(input())
a = n % 60
if a >= 40:
t = n // 60 + 1
n = 0
m = 0
else:
t = n // 60
if (a % 10) >= 9:
n = a // 10 + 1
m = 0
else:
n = a // 10
m = a % 10
print(m, n ,t)
用给定的边确定三角形的类型(锐角、钝角、直角)。给出了三个自然数——三角形的边。必须输出其中一个词:right 代表直角三角形,accent 代表锐角三角形,obtuse 代表钝角三角形,或者如果输入的数字不形成三角形,则不可能。
出于某种原因,他写了一个不完整的解决方案。
a = int(input())
b = int(input())
c = int(input())
if (a + b > c) and (c + b > a) and (a + c > b):
if (a*a + b*b == c*c) or (a*a + c*c == b*b) or (c*c + b*b == a*a):
print("right")
elif (a*a + b*b > c*c) or (a*a + c*c > b*b) or (c*c + b*b > a*a):
print("acute")
elif (a*a + b*b < c*c) or (a*a + c*c < b*b) or (c*c + b*b < a*a):
print("obtuse")
else:
print("impossible")
给出实数 a、b、c。求二次方程 ax2 + bx + c = 0 的所有解。给定三个实数,a 不等于 0。如果方程有两个根,则打印两个实数,如果有一个根,则打印一个实数。如果没有真正的根,则不需要输出任何内容。
出于某种原因,他写了错误的解决方案。
a = int(input())
b = int(input())
c = int(input())
d = (b**2) - (4*a*c)
l = 2 * a
if d == 0:
print(-b/(2*a))
elif d > 0:
print((-b + (d**(1/2))) / l, (-b - (d**(1/2))) / l)
冰淇淋咖啡馆卖三勺和五勺。有可能买
k一勺冰淇淋吗?
我想知道仅使用条件运算符而不使用循环的解决方案。
k = int(input())
if k % 5 == 3 or k % 5 == 0 or k % 3 == 0 or k % 3 == 2:
print("YES")
else:
print("NO")