如何编写一个 for 循环来测试我的所有 5 个测试用例?

     2023-04-13     84

关键词:

【中文标题】如何编写一个 for 循环来测试我的所有 5 个测试用例?【英文标题】:How can I write a for loop so that it tests all 5 of my test cases? 【发布时间】:2021-08-14 03:08:47 【问题描述】:

我应该根据目标财富计算出定期投资金额。

这是我的用户定义代码:

def contribution_calculator(target_wealth, rate, duration, periodicity):
    inv_amt = -npf.pmt(rate/100/periodicity, duration*periodicity, 0, target_wealth)
    return inv_amt

这些是我的 5 个测试用例,我已将它们放入各自的列表中。

target_wealth = [1000000, 1000000, 3000000, 3000000, 2000000]

rate = [2.5, 2.5, 0.5, 4.0, 3.0]

duration = [25, 12, 25, 25, 10]

periodicity = [12, 1, 12, 12, 2]

例如,测试用例 1 的值为 1000000、2.5、25、12。

如何编写一个 for 循环来测试所有 5 个给定的测试用例?

【问题讨论】:

你是否也想测试这个组合,例如:2000000, 2.5, 25, 12 ? @balandongiv 是的,请!我想测试我的其他组合,例如 1000000, 2.5, 12, 1 用于测试用例 2,3000000, 0.5, 25, 12 用于测试用例 3。有没有办法我可以做一个 for 循环来测试所有这些使用我的用户定义函数contribution_calculator 的案例? 啊,如果你想测试所有组合,你需要itertools.product而不是zip @sabik 我明白了!非常感谢! 【参考方案1】:

您可以使用zip() 和元组解包,如下所示:

for tw, r, d, p in zip(target_wealth, rate, duration, periodicity):
    ...

也许重命名列表,以便您可以使用完整的变量名:

for target_wealth, rate, duration, periodicity in zip(target_wealths, rates, durations, periodicities):
    ...

PS:如果要测试所有组合,而不是对应的值,可以使用itertools.product 代替zip

import itertools
for target_wealth, rate, duration, periodicity in itertools.product(target_wealths, rates, durations, periodicities):
    ...

【讨论】:

麻烦拆包:for x in zip(...): contribution_calculator(*x)

如何在 Python Impala 中编写 FOR 循环?

】如何在PythonImpala中编写FOR循环?【英文标题】:HowtowriteFORloopinPythonImpala?【发布时间】:2019-12-1323:11:34【问题描述】:我正在尝试编写一个脚本来使用python列出impala中所有数据库中的所有表。我被困在for循环部分。foriindatabases.... 查看详情

如何更改以列表形式输入 for 循环的变量

】如何更改以列表形式输入for循环的变量【英文标题】:Howtochangevariablesfedintoaforloopinlistform【发布时间】:2012-04-1513:36:30【问题描述】:我正在用Python编写一个基本程序,提示用户输入5个测试分数。然后程序会将每个测试分数... 查看详情

如何在 R 中编写一个 for 循环来设置列表中数据集的周期以及开始和结束日期

】如何在R中编写一个for循环来设置列表中数据集的周期以及开始和结束日期【英文标题】:HowtowriteaforloopinRtosetperiodicityaswellasstartandenddateofdatasetsinlist【发布时间】:2021-09-2300:55:12【问题描述】:我正在尝试设置列表中数据集的s... 查看详情

如何在我的循环中找到所有测试分数的最高、最低和平均值?

】如何在我的循环中找到所有测试分数的最高、最低和平均值?【英文标题】:HowcanIfindthehighest,lowest,andaveragevalueofalltestscoreswithinmyloop?【发布时间】:2018-08-0109:12:57【问题描述】:下午好,或者当您阅读本文时。我试图弄清楚如... 查看详情

OpenMP 并行 for 循环异常

...:15【问题描述】:我对使用OpenMP和***还很陌生,如果这是一个愚蠢的问题,我深表歉意!我正在尝试设置一个大型二维向量来测试我的CUDA程序。这些大向量的创建是通过遍历给定维度的所有值(存储在它们自己的向量中)并在... 查看详情

如何编写 bash for 循环来创建模板

】如何编写bashfor循环来创建模板【英文标题】:howtowriteabashforlooptocreateatemplate【发布时间】:2021-07-1005:33:15【问题描述】:源文件:"INTELSSDPEL1D380GACCCCCCCCCCCCCCC01","SamsungSSD970PRO1TBXXXXXXXXXXXXXXX01","SamsungSSD970PRO1TBYYYYYYYYYYYYYYY01","Sa 查看详情

如何编写测试用例来覆盖承诺链中所有嵌套的“then”回调

】如何编写测试用例来覆盖承诺链中所有嵌套的“then”回调【英文标题】:Howtowritetestcasestocoverallthenested\'then\'callbacksinapromisechain【发布时间】:2019-09-1809:18:08【问题描述】:我很难在我的单元测试覆盖范围内覆盖整个承诺链。... 查看详情

赛普拉斯 IO- 编写 For 循环

...15;i++)cy.get("[=buttonid="+i+"]").click()但赛普拉斯不喜欢这样。如何在Cypress中编写for循环?【问题讨论】:什么是In 查看详情

如何在c++中构造一个for循环复合?(代码片段)

在for循环的计数器部分(第三部分)中是否允许另一个for循环?在我试图优雅地编写代码来生成一个直角三角形时,我写了这个,但它不会编译:#include<stdio.h>intmain()inti,j,N=5;for(i=1;i<=N;(for(j=1;j<=i;j++,printf("%c",'0'));),i++)prin... 查看详情

在游标中调用函数 for 循环

...返回我需要的日期。我的问题实际上是一个语法问题,我如何在游标for 查看详情

如何在 Swift 3 中为我在 for 循环期间修改的数组编写 for 循环?

】如何在Swift3中为我在for循环期间修改的数组编写for循环?【英文标题】:HowdoIwriteafor-loopinSwift3foranarraythatImodifyduringtheforloop?【发布时间】:2016-10-0210:32:09【问题描述】:所以,我有一个类似这样的for循环:forvari=0;i<results.coun... 查看详情

for循环中的错误1004如何转到下一个函数[重复]

】for循环中的错误1004如何转到下一个函数[重复]【英文标题】:Error1004inforloophowtogotonextfunction[duplicate]【发布时间】:2020-02-2105:48:29【问题描述】:我写了一个函数来在一个excel上导入2到12个excel文件。事实是一天我有4个文件,... 查看详情

如何在matlab中保存通过for循环生成的数据?

】如何在matlab中保存通过for循环生成的数据?【英文标题】:howtosavedatathatisgeneratedviaforloopinmatlab?【发布时间】:2017-05-1720:12:43【问题描述】:我需要一种方法来保存通过for循环生成的数据。为了简单说明,首先我生成一个5*10的... 查看详情

如何连接所有列表(每个列表都是我的 for 循环)[重复]

】如何连接所有列表(每个列表都是我的for循环)[重复]【英文标题】:Howtoconcatenatealllists(eachlistsaremademyforloop)[duplicate]【发布时间】:2019-09-2622:55:23【问题描述】:我正在通过pythonBeautifulSoup、请求、Pandas库抓取网页,试图通过f... 查看详情

for循环内的多处理

...述】:我已经阅读了多处理包和线程模块,但我不太确定如何在我的情况下使用它,尽管我仍然认为我可以从实现它中受益。我目前正在编写一个处理和抓取一堆HTML文件的管道。我的清理方法遍历所有HTML文件并处理它们,方法... 查看详情

我如何在f#中制作一个for循环来扫描json。(代码片段)

....等121个条目。我目前正在尝试使用Json.NET。我的问题是我如何用Json.NET导入一个本地文件?我如何设置对jsonkey进行简单的调用,返回适合在for循环中运行的数组值?这是我的代码,我已经做到了这一点。open 查看详情

如何缩短 Python for 循环?

】如何缩短Pythonfor循环?【英文标题】:HowtoshortenPythonforloop?【发布时间】:2022-01-1008:30:06【问题描述】:我创建了一个for循环,我想进一步简化我的循环。这些是我为我的for循环编写的代码:foriinrange(0,len(df.index)):reported_claims.i... 查看详情

编写一个循环来选择变量值的所有组合,在 R 中生成正方程值

】编写一个循环来选择变量值的所有组合,在R中生成正方程值【英文标题】:WritealooptoselectallcombinationofvariablevaluesgeneratingpositiveequationvaluesinR【发布时间】:2019-05-1501:43:30【问题描述】:我有以下四个方程(a,b,c,d),有几个不同的... 查看详情