个人理财 如何创建代码以在Ruby中绘制三角形 - 虚拟

如何创建代码以在Ruby中绘制三角形 - 虚拟

视频: Week 2, continued 2024

视频: Week 2, continued 2024
Anonim

您可以创建一个方法在Ruby中绘制三角形。首先,想想这可能如何工作。您将绘制的三角形将看起来像是一个等腰三角形,其中两边的大小相同,底边会略微变小。

与矩形不同的是,每一行很容易格式化,对于三角形,您需要使每一行看起来不同。第一行将是三角形的顶部(尖端)。最后一行将是三角形的基础,并将是用户指定的宽度。

<! --1 - >

看看你能不能弄清楚代码在这里做什么。

  1. 开始一个叫做三角形的新方法:

    #这里是矩形方法def triangle的结尾(height,outside_letter,inside_letter)#三角形的代码将会在这里结束
    

    请注意,对此方法内部的高度和宽度使用高度变量。

  2. 创建一个会重复高度时间的循环。把这个代码放在三角形方法里面:

    1。到(高度)do | row | #绘制代码在下一步结束
    
  3. 对于三角形,您需要绘制 空白 (空白区域),每行不占据您绘制的整个宽度。当你绘制每一行时,你将会画出更少的空白。添加这行作为你的循环的第一行:

    print“*(height - row)
    

    这里的数学计算一个更小的空间数量,因为行数变大了(记住,你正在计数第一行在顶部,行将等于底部的高度)。

    <! - 3 - >
  4. 接下来,您必须处理第一行的情况,即第一行的顶部三角形:

    if row == 1 puts“#{outside_letter * 2}”end
    

    步骤4的代码将在步骤3之后立即执行。

  5. 通过添加一个elsif条件处理最后一个行的情况

    如果row == 1将“#{outside_letter * 2}”放在行中== height puts outer_letter * height * 2 end
    
  6. 现在添加代码,处理所有中间行的稍微复杂的情况。如果row == 1将“#{outside_letter * 2}”设置为“elsif row == height puts outside_letter * height * 2 else middle = inside_letter”,则将使用else子句。 *(row - 2)print“#{outside_letter}#{middle}#{ins ide_letter}“puts”#{inside_letter}#{middle}#{outside_letter}“end

    代码看起来有点奇怪。为什么既有印刷品又有印花税的声明?
    

    是显示三角形的时候了。在代码文件的底部,在矩形方法调用之下,添加一个三角形方法调用:

  7. triangle(height,outside_letter,inside_letter)

    保存程序文件,切换到终端并运行程序。您应该看到如下所示的内容:
    
  8. 所使用的示例代码在三角形方法之前包含一个矩形方法,所以您会看到一个三角形上的矩形平衡。

如何创建代码以在Ruby中绘制三角形 - 虚拟

编辑的选择

如何在Word 2013中创建和修改目录 - 傻瓜

如何在Word 2013中创建和修改目录 - 傻瓜

正在使用Word 2013作为技术和教育书籍,您知道这些书籍通常包含目录(TOC),以帮助读者快速找到特定的章节。 TOC列出文档的每个标题,并列出其页码(适合打印副本)或提供一个实时超链接...

如何在Word 2013中创建表 - Word 2013中的虚拟表

如何在Word 2013中创建表 - Word 2013中的虚拟表

表用于在多列布局,如地址列表和时间表。您可能会惊讶于您可以在文档中找到表格的所有用途!表格是一个行和列的网格,有点像电子表格。在这里,学习如何在表格中插入表格...

如何在Word 2013中创建权威表 - 虚拟

如何在Word 2013中创建权威表 - 虚拟

权威表是常见的在一个非常长的法律文件中总结文件中引用的来源。通过在Word 2013文档中创建“权威表”,您可以为可能使用该文档的其他法律专业人员提供帮助,并需要验证引用的来源。一个表格

编辑的选择

如何计算企业的盈亏平衡点 - 傻瓜

如何计算企业的盈亏平衡点 - 傻瓜

以下是您想知道的关于您拥有的业务或操作:您想知道公司必须达到的销售收入才能达到收支平衡。换句话说,你想知道产生零利润的销售收入数量,而不是零损失。幸运的是,无论是这种计算,还是...

如何使用QuickBooks 2014评估财务费用 - 傻瓜

如何使用QuickBooks 2014评估财务费用 - 傻瓜

您可以告诉QuickBooks在逾期时评估财务费用客户发票。为此,您首先设置财务费用计算规则。完成此操作后,您可以通过选择QuickBooks命令轻松评估逾期金额的财务费用。设置财务费用规则要设置财务费用规则,请选择...

如何计算QuickBook 2012中的盈亏平衡点 - 傻瓜

如何计算QuickBook 2012中的盈亏平衡点 - 傻瓜

QuickBooks 2012允许您计算产品盈亏平衡点快速简单。盈亏平衡点显示产生零利润和零损失的销售收入。记得进行利润 - 成本 - 成本分析的公式吗?它是这样的:利润=(销售收入x毛利率百分比) - 固定成本而不是计算利润的基础上...

编辑的选择

裁剪你的足球指导目标到一个年龄段 - 假人

裁剪你的足球指导目标到一个年龄段 - 假人

有很多方法有的是天才的选手,有的可以做出令人目眩的捕捉,有的只是为了掌握比赛的基本技巧而挣扎。不管孩子们的优点和缺点如何,青少年都具有影响他们的一般特征。

10个最激烈的大学橄榄球对抗 - 傻瓜

10个最激烈的大学橄榄球对抗 - 傻瓜

引起一阵骚动,因为每个粉丝都有他或她自己的最爱。这份名单考虑到了一段时间的竞争,以及参赛队伍是否一直处于国家排名的前列。更多...