Python:如何使用for循环执行代码5次?

2024-09-29 06:30:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,正在研究基本函数和条件

下面是我的代码中1个函数的示例:

def oddEven(oe):
    if oe % 2 == 0:
        print("number is even")
    else:
        print("number is odd")

我的代码中总共有3个函数(由于不必要而省略)。前两个函数传递名为first的整数的值,最后一个函数获取两个整数参数,同时传递firstsecond并检查结果

下面是我如何调用这些代码并检查代码的

first = 30
second = 60
oddEven(first)
minutes(first)
relation(first, second)

指示说:

Run the program five times using the provided first values and your chosen second values, and check your results. You can alternatively run the program once and use a for loop to execute your code five times.

如果值是例如23、33、14、31,我可以做:

oddEven(23)
oddEven(33)
oddEven(14)
oddEven(31)

对吧??然后对第二个函数和第三个函数执行相同的操作。我怎样才能为这个做一个for循环


Tags: andthe函数代码numberyouris整数
2条回答

你是对的,你使用for循环来实现这一点。前面的答案可能能够遍历evenOdd和minutes函数的列表,但它们不能处理比较关系函数的两个连续值的情况

创建一个包含5个数字的列表,并对其进行迭代。处理两个连续数字相互比较的情况可以使用一个简单的if语句来完成,该语句在到达列表中倒数第二个元素时停止执行

如果您还不熟悉列表,请将其视为数据的“容器”;在这里,您可以一次一个系统地存储和访问每件物品

代码中发生的是for循环一次遍历列表中的一个元素。函数range(n)以一个数字n作为参数,然后创建一个从0到n-1的数字“range”(范围)(例如range(2)将在for循环中迭代2次,第一个循环的值为0,第二个循环的值为1)

列表中的一个元素可以通过以下符号来访问:list[i],其中i是一个从0开始的数字(因此访问列表中的第一个元素),其范围一直到(列表的长度-1)。因此访问列表中的第三个元素的方法如下:list[2]

下面的代码是非常模块化的,因此您可以将任意数量的数字添加到数字[]列表中,如果列表中有超过1个数字,那么它应该可以工作。养成将代码尽可能模块化的习惯是一个很好的做法,而不是以常量硬编码。这是通过传递(列表长度)来完成的到range(),它允许for循环迭代任何大小的列表

如果只向列表中添加一个数字(例如,数字=[42]),唯一会发生的事情是if语句中的代码将不会执行,因为它要求列表中的数字必须多于1个。尽管如此,odd偶数和minute函数仍然可以工作。继续尝试吧!尝试向列表中添加5个以上的数字

 numbers = [23, 33, 14, 21, 42]
 
 for i in range(len(numbers)):
     first = numbers[i]  
     oddEven(first)
     minutes(first)
     if i < (len(numbers) - 1):
         second = numbers[i + 1]
         relation(first, second)

    

 
  

这是一种简单的方法:

list_values = [22,33,14,31]

for value in list_Values:
   oddEven(value)

相关问题 更多 >