RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-371306

марат's questions

Martin Hope
марат
Asked: 2022-03-13 23:04:44 +0000 UTC

代码中的错误是什么?

  • 0

给定一个实数序列。需要从中选择几个连续的数字,以便每个下一个数字与前一个数字相差不超过8。所选数字的最大数量是多少?

在你的回答中,只写下最大可能金额的整数部分。原始序列写为电子表格中的单列。

链接到带有数据的 exel 文件

我使用 python 解决并且在某处出现错误,尽管我在逻辑上正确构建了所有内容

sp = []
for i in range(500): #500 -потому что в файле 500 значений, я просто скопировал все 500 значений из таблицы и в инпут сразу их все вставил с заменой запятой на точку , тк питон не принимает запятые в вещественных числах
    sp.append(float(input().replace(",",".")))
s=sp[0]
s_max=0
for i in range(len(sp)-1):# -1 тк последнее число не с чем сравнивать , тк дальше список заканчивается
    if (sp[i]-sp[i+1])<=8:#условие , что элементы различаются не более чем на 8 
        s += sp[i+1]#далее если условие проходит то в s добавляем следующий элемент
        
    else:
        if s> s_max:
            s_max=s
        s=sp[i+1]#обновляем s (делаем так, чтобы она стала следующим элементом списка)
print(s_max)

答案是86...

忠实的 69

python
  • 1 个回答
  • 10 Views
Martin Hope
марат
Asked: 2022-07-24 05:14:11 +0000 UTC

修复代码输出

  • 1

如果自然数具有完全3不同的素数,我们称它为合适的。

例如,一个数是180好的(它的素数除数是2, 3 и 5),
但一个数12不是(它只有два不同的素数除数)。

确定属于区间 的合适数字的数量[50001; 90000],以及这些数字中的最小者。

在你的答案中写下两个整数:首先是数字,然后是最小的数字。

sp = set()
k=0
m=90001
for i in range(50001,90001):
    for j in range(2,int(i**0.5)+1):
        if i%j==0:
            sp.add(j)
        if len(sp)==3:
                k+=1
                if i<m:
                    m=i
                break
    sp.clear()
print(k,m)
  • 回答: 15587 50001

  • 我的答案:25287 50001

第一个数不收敛,除数的简单性没有检查,怎么实现呢?

python
  • 1 个回答
  • 10 Views
Martin Hope
марат
Asked: 2022-07-24 02:14:30 +0000 UTC

加速你的代码

  • 1

如果一个自然数有超过 17 个不同的除数(包括一个和数字本身),我们称它为合适的自然数。确定属于区间[10 001;50,000],以及这些数字中最小的一个。在你的答案中写下两个整数:首先是数字,然后是最小的数字。

sp = []
k=0
m=50001
for i in range(10001,50001):
    for j in range(1,i//2+1):
        if i%j==0:
            sp.append(j)
    if len(sp)>16:
        k+=1
        if i<m:
            m=i
    sp.clear()
print(k,m)

显示答案很长一段时间,所以不要等待

该代码将数字的所有除数添加到列表中,然后如果列表的长度> 16(虽然条件说17,但为了以某种方式加速除数,我将数字限制为一半,因为那么只有除数是数字本身,它在列表中只是它不会,这意味着它在条件中减一)

我尽可能快地完成了它,但它仍然不起作用。

python
  • 1 个回答
  • 10 Views
Martin Hope
марат
Asked: 2022-07-24 00:58:22 +0000 UTC

如何加快程序的代码速度?

  • 1

确定属于区间 [2 10^10; 4 10^10] 可被 7 和 100,000 整除但不能被 13、29、43 和 101 整除的自然数,以及这些数中的最小数。在你的答案中,写下两个不带空格或其他附加字符的整数:首先是数字,然后是最小的数字。

m = 4 * 10**10 +1
k=0
for i in range(2 * 10**10,4 * 10**10 +1):
    if i %7==0 and i %100000==0 and i %13!=0 and i %29!=0 and  i %43!=0 and i %101!=0:
        k +=1
        if i<m:
            m=i
print(k,m)

我在 IDLE 中运行它,只是不等待响应,我怎样才能加快它的速度?

python
  • 1 个回答
  • 10 Views
Martin Hope
марат
Asked: 2022-01-06 01:50:06 +0000 UTC

帮我理解代码中的错误

  • 0

出于教育目的,需要使用语言的基本手段,而不需要导入专门的模块

描述

假设有 N 个车站,用从 0 到 N(不包括)的整数编号,以及从每个车站到每个车站的票价表。从任何站点到它自己的旅行成本当然是零,而且旅行 A→B 的成本等于旅行 B→A 的成本。在这种情况下,事实证明,如果我们想输入这样的价格表(然后在程序中用它做其他事情),那么只输入它的一半就足够了。

编写一个程序,为价格表的一半构建一个完整的表并将其写入表变量,然后显示它。

输入格式

在第一行输入数字 N——站数和决赛桌的大小。接下来是 N-1 行数字,这些行构成了表格的左下角:第一行是 0 和 1 站之间的票价,第二行是和,以此类推。

输出格式

显示完整的票价表,根据输入数据完成,如示例所示。

例子

输入

5
3
6 1
6 6 1
8 3 2 5

结论:

0 3 6 6 8
3 0 1 6 3
6 1 0 1 2
6 6 1 0 5
8 3 2 5 0

我不完全理解为什么,但我的代码会出现某种错误

在此处输入图像描述

然后我弄错了,我只是想知道,也许有什么办法可以解决它?

这是我得到的代码:

n, table = int(input()), [['0']]
for i in range(n - 1): 
    table.append((input() + ' 0').split())
for i in range(1, n):
    for j in range(i):
        table[j].append(table[i][j])
for row in table:
    print(*row)
python
  • 1 个回答
  • 10 Views
Martin Hope
марат
Asked: 2022-01-03 17:54:15 +0000 UTC

如何实现添加到字典?

  • 1

第一行包含数字 k(字符串请求将在循环中执行多少次)。此外,每行都写一个单词,并且在空格之后立即有该单词的描述,所以问题是,如何将这个单词作为键添加到字典中,并通过 a 写在同一行中的所有内容此键后的空格进入字典中的值

我试图这样做,但它不起作用(出于某种原因,我在输入中设置了值 2,但我输入了 4 行,自然不是该行的第一个单词进入字典,而是整行和第二行的值)

arr = {}
for i in range(int(input())):
  k, v = input(), input()  
  arr[k] = v
print(arr)

例如,最后它应该是这样的:

1
слово описание к этому слову
arr = {"слово": "Описание к этому слову", ...}
python
  • 1 个回答
  • 10 Views
Martin Hope
марат
Asked: 2022-01-03 15:52:33 +0000 UTC

创建一个循环,将矩阵的前一个元素中的两个相邻数字相加

  • 1

由于一些转换,我正在编写一个获取下一系列数字的代码

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

行“1 4 6 4 1”是从上一行“1 3 3 1”得到的,如下:开始时总是1, 1+3=4, 3+3=6, 3+1=4,最后它总是1

这个想法是矩阵的前两个元素已经存在,循环从第一个元素开始,计算那里两个相邻元素的总和并将其写入第二个元素(我从零开始在矩阵中编号),我试图以某种方式实现它,但结果不是很好

table = [[1], [1, 1]]
n = int(input())
s = 0
for i in range(n - 2):
  for row in table[i]:
       s += sum(row)
  table.append([s])  
print(table)

在代码中修复什么以使其工作?

python
  • 2 个回答
  • 10 Views
Martin Hope
марат
Asked: 2022-01-02 23:26:08 +0000 UTC

如何实现在一行中输入两个数字,用逗号隔开?[复制]

  • 2
这个问题已经在这里得到了回答:
如何在一行中输入 n 个变量 1 个答案
1 年前关闭。

需要输入两个数字0,0 如何让这样的字符串输入用逗号隔开,并让对应的数字写入每个变量?

python
  • 1 个回答
  • 10 Views
Martin Hope
марат
Asked: 2022-01-02 17:58:40 +0000 UTC

显示列表时如何将空元素的第一个字母大写?

  • 2

例如我有一个清单

a = ["небо", "кроет", "буря"]
print(*a) # небо кроет буря
# а нужно: Небо кроет буря

如何实施?

python
  • 2 个回答
  • 10 Views
Martin Hope
марат
Asked: 2022-01-02 02:45:17 +0000 UTC

如何更改/缩短代码,使其在验证期间不超过时间限制?

  • 4

在此处输入图像描述

from math import ceil
N = int(input())
m = ceil(N / 2)
lst = []
for i in range(N):
    lst.append([' '] * N)
x = 0
y = N - 1
k = 0
while y != m:
    if k % 2 == 0:
        while y > 0:
            lst[x][y] = '*'
            if y >= 2 and lst[x][y - 2] == '*':
                break
            y -= 1
        while x < N - 1:
            lst[x][y] = '*'
            if x < N - 2 and lst[x + 2][y] == '*': 
                break
            x += 1
    else:
        while y < N - 1:
            if y < N - 2 and lst[x][y + 2] == '*': 
                break
            lst[x][y] = '*'
            y += 1
        while x > 0:
            lst[x][y] = '*'
            if x >= 2 and lst[x - 2][y] == '*': 
                break
            x -= 1
    k += 1
for i in range(N): 
    print(*lst[i])

代码可以正常工作,但是在最后一次测试中它说它超过了时间限制,在这种情况下我该怎么办?只是第一次

在此处输入图像描述

时间限制为 1 秒,从屏幕上可以看到,程序在 1 秒 92 毫秒内执行

python
  • 3 个回答
  • 10 Views
Martin Hope
марат
Asked: 2022-01-02 01:41:11 +0000 UTC

简化您的程序代码

  • 2

有没有办法让代码更短?以便它以尽可能少的行数编写?

在此处输入图像描述

n = int(input())
 
mark = False
slash = False
 
char = 0
result = []
 
for i in range(n):
    string = input()
    while string[char] == " ":
        result.append(" ")
        char += 1
    for i2 in range(char, len(string)):
        if not slash:
            if string[i2] == "'":
                result.append(string[i2])
                mark = not mark
            elif string[i2] == "\\":
                result.append(string[i2])
                slash = True
            elif string[i2] == "#":
                if mark:
                    result.append(string[i2])
                else:
                    break
            elif string[i2] == " ":
                if mark:
                    result.append(string[i2])
                else:
                    if i2 + 1 != len(string):
                        if string[i2 + 1] == " ":
                            result.append("")
                        else:
                            result.append(string[i2])
            else:
                result.append(string[i2])
        else:
            slash = False
            result.append(string[i2])
    print("".join(result))
    result = []
    mark = False
    slash = False    
    char = 0
python
  • 1 个回答
  • 10 Views
Martin Hope
марат
Asked: 2022-01-01 19:32:48 +0000 UTC

如何根据 PEP8 规则在字典中正确换行?

  • 5

给出了一本字典,因为 每行最多150个字符,那么你需要转移它,但据我了解,在行尾你需要放某种标志来转移

尝试了不同的斜线,但写道它仍然是一个错误

lau = {'Петер Хандке': '2019', 'Светлана Алексеевич': '2015',
            'Патрик Модиано': '2014', 'Элис Энн Манро': '2013', 'Мо Янь':
            '2012', 'Тумас Транстремер': '2011', 'Марио Варгас Льоса': '2010',
            'Герта Мюллер': '2009', 'Жан-Мари Гюстав Леклезио': '2008',
            'Дорис Лессинг': '2007', 'Орхан Памук': '2006', 'Гарольд Пинтер':
            '2005', 'Эльфрида Елинек': '2004', 'Джон Максвелл Кутзее': '2003',
            'Имре Кертес': '2002', 'Видиадхар Сураджпрасад Найпол': '2001',
            'Гао Синцзянь': '2000', 'Гюнтер Грасс': '1999', 'Жозе Сарамаго':
            '1998', 'Дарио Фо': '1997', 'Вислава Шимборска': '1996',
            'Шеймус Хини': '1995', 'Кэнзабуро Оэ': '1994', 'Тони Моррисон':
            '1993', 'Дерек Уолкотт': '1992', 'Надин Гордимер': '1991'}
python
  • 2 个回答
  • 10 Views
Martin Hope
марат
Asked: 2022-01-01 02:47:00 +0000 UTC

如何找到多个数字列表的中位数?

  • 1
for i in range(int(input())):
    a = list(map(int, input().split()))

例如,输入是数字 3,我们在一行中输入一个由空格分隔 3 次的数字列表

然后如何在结果列表中找到它们的中位数,即 所有集合的数字的中位数?

我认为可以在循环之前创建一个并将每个写入循环中的内容添加到那里,但是随后您会得到一个矩阵(列表中的列表),然后在我看来,仅计算就更困难了

python
  • 1 个回答
  • 10 Views
Martin Hope
марат
Asked: 2022-01-01 00:19:17 +0000 UTC

在替换空间替换中不起作用[关闭]

  • 2
关闭 这个问题是题外话。目前不接受回复。

该问题是由不再复制的问题或错字引起的。虽然类似问题可能与本网站相关,但该问题的解决方案不太可能帮助未来的访问者。通常可以通过在发布问题之前编写和研究一个最小程序来重现问题来避免此类问题。

1 年前关闭。

改进问题
string = input()
string.replace(" ","")
print(len(string))

我输入一个字符串раз два три,应该给出答案 9(不计算空格),但它给出了 11

尽管在理论上,他replace 规定要删除空格

python
  • 1 个回答
  • 10 Views
Martin Hope
марат
Asked: 2021-12-31 23:37:37 +0000 UTC

如何从列表中打印最大元素(str 类型)的长度?

  • 0
s = [i for i in input().split()]
print(max(s , key = len))

输入单词以空格分隔并添加到列表中,然后显示最大长度,但我需要显示这个最大单词的长度,而不是单词本身

我试过这样,但它不起作用:

print(max(len(s) , key = len))

工作示例见下文:

在此处输入图像描述

python
  • 2 个回答
  • 10 Views
Martin Hope
марат
Asked: 2021-12-31 21:38:17 +0000 UTC

如何将具有特定字符的字符串拆分为两个不同的列表?

  • 2

即例如我有一个字符串

s = '324,23423423,100000;32432,23,1'

是否可以用符号“;”(分号)将它分成两个不同的列表,最后得到

s1 = ['324,23423423,100000']
s2 = ['32432,23,1']
python
  • 2 个回答
  • 10 Views
Martin Hope
марат
Asked: 2021-12-31 21:06:53 +0000 UTC

如何一次用多个分隔符拆分字符串?

  • 4
import re
s = input().split()
print(re.split('?|&',s))

它不能以这种方式工作,显示一堆难以理解的错误。

您需要按字符拆分字符串:?或&

例如,给出了一些 URL 字符串:

https://yandex.ru/images/search?text=котики&source=images_drawing
python
  • 1 个回答
  • 10 Views
Martin Hope
марат
Asked: 2021-12-31 17:42:24 +0000 UTC

如何用列表表达式替换带有 map() 的字符串?

  • 1
arr = list(map(int, input().split()))

如何用列表表达式替换这一行,相同的功能(这一行写入无限数量的数字,用空格分隔)

python
  • 1 个回答
  • 10 Views
Martin Hope
марат
Asked: 2021-12-31 17:18:15 +0000 UTC

显示列表中的数字时如何将数字乘以某个字符?

  • 2
arr = [3,4,5,6,10]
print('\n'.join(map(str, arr))*"*")

你需要实现这样的输出,而且,没有循环for(): 在此处输入图像描述

我试图把它* "*"放在不同的部分print(),但没有真正发生,但只是弹出一个错误

python
  • 1 个回答
  • 10 Views
Martin Hope
марат
Asked: 2021-12-31 15:24:45 +0000 UTC

如何使用 delta 创建数据数组?

  • 3

有一个最终数组arr,其中 3 个数组的长度始终相等

如何创建一个包含数字之间差异的数组?

a = [3, 1, 5, 7, 6, 7, 8, 10, 3, 3]例如,如果现在

那么最后arr[0]应该是[-2,4,2,-1,1,1,2,-7,0]

也许numpy有一些简单的方法可以用一行或其他一些原始方式来完成?可能有很多数据,计算速度非常重要。

import numpy as np
......
 
a = [3, 1, 5, 7, 6, 7, 8, 10, 3, 3]
b = [11, 15, 17, 86, 11, 67, 31, 56, 3, 11]
c = [12.1, 98.2, 31.6, 24.7, 12.1, 34.1, 1.8, 65.1, 22.9, 31.6]
 
arr = np.array([a, b, c])
 
 
arr_delta = arr ?
python
  • 3 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5