RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Максим's questions

Martin Hope
Максим
Asked: 2024-07-06 15:30:34 +0000 UTC

使用 random.randrange 打印仅包含 0 或 1 的字符串

  • 5
import random

bg=[];cncd=[];
a=random.randrange(0,2);
bg.append(a);
while len(cncd)<3:
    if not cncd:
        cncd.append(a);
    if a==cncd[0]:
        cncd.append(a);
    else:
        cncd.clear(); cncd.append(a);
print(bg);

预期输出:

000 或 111 - 在一堆 1 和 0 的末尾。

已收到:

0 或 1 - 这些是唯一的值,不会混淆)

bd是所有值的列表,即开头允许混合,只要最后一个是连续3个0或1即可。

cncd - 一个仅用于匹配零或一的列表,如果新值等于列表中的值,则它会转到那里,如果不相等,则在清除列表后它会转到那里。所以它被填充到3个值的长度。

将来我计划输出 10 行这样的 0 和 1,每行末尾有 3 个匹配。

python
  • 1 个回答
  • 46 Views
Martin Hope
Максим
Asked: 2024-07-03 05:07:23 +0000 UTC

子字符串搜索无法正常工作

  • 5

我正在修改从史蒂文森的收藏中查找数字 π 的近似值的教育练习。

以下是通常需要的内容:

mltp = 1; pi=3; a=2;
for i in range(2,170):
    for d in range(a,a+3):
        mltp*=d;
    slg=4/mltp;
    a+=2; mltp=1;
    if i%2==0:
        pi+=slg;       
    else: pi-=slg;
print("Число пи равно", pi);

这没有问题。然后我决定把问题复杂化:我需要进行多少次计算才能获得最多 7 位的精度。我们知道圆周率这个数字的押韵吗?我手动选择了值 170,但可能需要更少的计算。为了自动搜索,我将代码复杂化为:

mltp = 1;
pi="3.00000000";
a=2;
r=2;
print("loop is a go");
while "3.1415926" not in pi:
    r+=1;
    for i in range(2,r):
        for d in range(a,a+3):
            mltp*=d;
        slg=4/mltp;
        a+=2; mltp=1;pi=float(pi);
        if i%2==0:
            pi+=slg;       
        else: pi-=slg;
    pi=str(pi);
print("Число пи равно", pi);
print(f"Нужная точность была достигнута в {r}-приближении");

设置 while 循环的条件时出现了问题。其表达方式如下: 对于以下任意一个:

while "3.1415926" in pi:
while "14" in pi:

我得到以下输出:

Pi 等于 3.00000000

所需精度以 2 近似值实现

在:

while "3.1415926" not in pi:

结果发现这是一个无限循环。

更有趣的是:我说:

while "14" not in pi:

我得到了一个非常意想不到的结果:

圆周率是 3.1933003260 14 4996

在 10 次近似中达到了所需的精度

也就是说,显然该程序根本不从头开始搜索子字符串,因此无法正常工作。这是为什么?正确的条件怎么写?先感谢您。

我重新编写了 while 循环以查看那里发生了什么,并且非常惊讶:

while r!=5:
    r+=1; a=2; 
    if r in range(0,200,10):
        print(f"Пошло приближение {r}");
    for i in range(2,r):
        mltp=1; slg=0;
        for d in range(a,a+3):
            mltp*=d;
        slg=4/mltp; print("Слагаемое %.2f" %slg, "с делителем ", mltp, end=' ');
        a+=2; pi=3;
        if i%2==0:
            pi+=slg; print("и оно прибавляется ",pi);       
        else: pi-=slg; print("и оно вычитается ",pi);
    #pi=str(pi);
    print(f"Число пи равно {pi} c делителем {mltp} на шаге {r}");
print(f"Нужная точность была достигнута на {r} шаге");

输出时我得到:

该项为 0.17,除数为 24,相加为 3.16666666666666665

在步骤 3 中,Pi 等于 3.1666666666666665,除数为 24

项为 0.17,除数为 24,加上 3.16 66666666666665

除数为 120 的0.03 项减去2.966666666666667

我什至手动检查过

3.16666666666666665-0.03

3.1366666666666667

python
  • 1 个回答
  • 41 Views
Martin Hope
Максим
Asked: 2022-06-01 03:50:03 +0000 UTC

如何为类构造函数参数创建属性?C#

  • 1

类和构造函数和方法:

class Worker
{
    public Worker(double p)
    {
        this.p = p;
    }

    public double p;
    private double k = 1.2;

    public void Count()
    {
        double salary = p * k;
        Console.WriteLine($"Зарплата {lastname} составляет {salary}");
    }
}

财产(不工作):

public double P
{
    get { return p; }
    set { if (p > 0) { p = value; } else { Console.WriteLine("Зарплата не может быть отрицательной"); } }
}

对象创建:

Worker John = new Worker (-1000);

创建对象时如何禁止传递负数?

c#
  • 2 个回答
  • 10 Views
Martin Hope
Максим
Asked: 2022-08-10 00:20:23 +0000 UTC

如何将 h1 和 p 放在同一行并位于页面中心?

  • 0

这就是我的输出方式:

echo "<div class='cent'> <h1> DATABASEs, my man </h1><p class='success'> success connect</p> </div>";

在样式文件中h1, .success {display: inline-block;}- 合并成左角的一行。

样式.cent { position:relative; margin: 10px auto;}- 仅添加垂直填充。位置更改为相对 - 也无济于事。

html
  • 2 个回答
  • 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