这些子程序是做什么的?
What do these subprograms do?
我正在练习 Python - 使用 Python 3.5.0 - 我遇到了这个使用子程序的简短程序。我想弄清楚每个子程序的作用?
非常感谢您。
def A(target,mark)
target=mark[0]
for numbers in range(10):
if mark[numbers] > target:
target = mark[numbers]
return target
def B (target, mark)
target=mark[0]
for numbers in range(10):
if mark[numbers] < target:
target = mark[numbers]
return target
def C (vote,total,vote1,vote0)
for noofvotes in range(total):
if vote[noofvotes]==1:
vote1=vote1 + 1
else:
vote0=vote0 + 1
return vote0, vote1
def D(target,Name):
found="NO"
namesinarray=0
while namesinarray != len(Name) and found == "NO":
if Name[namesinarray]==target:
found="YES"
indexmark= namesinarray
namesinarray = namesinarray +1
if found=="YES":
print(target + " has been found at position " + str(indexmark))
else:
print("This name is not in the list")
A()
搜索 mark
的前 10 个元素,如果该元素大于 target
,则继续更新 target
。结果是,returns mark
的最大元素。 B()
类似,但它 returns 是 mark
的最小元素。然而,这些并不是必需的,因为有一些名为 max()
和 min()
的内置函数就是为此而创建的。 C()
为其参数接收一个选票列表,给出的总票数,到目前为止已经投给一个人的票数,以及到目前为止已经投给另一个人的票数。它遍历选票并检查它是 0 还是 1。然后相应地更新选票计数。一旦它添加了所有的选票,它将 returns 它们放在 tuple
中。 (也就是说,如果缩进正确,它就会这样做)。 D()
的参数为 target
和 Name
,它搜索 Name
直到找到 target
。如果找到target
,则打印在某个位置找到了目标。如果未找到,则打印 This name is not in the list
。这个函数可以改进,因为它使用 "YES"
和 "NO"
作为布尔值。布尔值内置于 Python 语言中,因此应该使用。它还可以像这样使用内置方法 index()
:
def D(target, Name):
try:
index = Name.index(target)
except IndexError:
print("This name is not in the list")
else:
print(target + " has been found at position " + str(index))
我正在练习 Python - 使用 Python 3.5.0 - 我遇到了这个使用子程序的简短程序。我想弄清楚每个子程序的作用?
非常感谢您。
def A(target,mark)
target=mark[0]
for numbers in range(10):
if mark[numbers] > target:
target = mark[numbers]
return target
def B (target, mark)
target=mark[0]
for numbers in range(10):
if mark[numbers] < target:
target = mark[numbers]
return target
def C (vote,total,vote1,vote0)
for noofvotes in range(total):
if vote[noofvotes]==1:
vote1=vote1 + 1
else:
vote0=vote0 + 1
return vote0, vote1
def D(target,Name):
found="NO"
namesinarray=0
while namesinarray != len(Name) and found == "NO":
if Name[namesinarray]==target:
found="YES"
indexmark= namesinarray
namesinarray = namesinarray +1
if found=="YES":
print(target + " has been found at position " + str(indexmark))
else:
print("This name is not in the list")
A()
搜索 mark
的前 10 个元素,如果该元素大于 target
,则继续更新 target
。结果是,returns mark
的最大元素。 B()
类似,但它 returns 是 mark
的最小元素。然而,这些并不是必需的,因为有一些名为 max()
和 min()
的内置函数就是为此而创建的。 C()
为其参数接收一个选票列表,给出的总票数,到目前为止已经投给一个人的票数,以及到目前为止已经投给另一个人的票数。它遍历选票并检查它是 0 还是 1。然后相应地更新选票计数。一旦它添加了所有的选票,它将 returns 它们放在 tuple
中。 (也就是说,如果缩进正确,它就会这样做)。 D()
的参数为 target
和 Name
,它搜索 Name
直到找到 target
。如果找到target
,则打印在某个位置找到了目标。如果未找到,则打印 This name is not in the list
。这个函数可以改进,因为它使用 "YES"
和 "NO"
作为布尔值。布尔值内置于 Python 语言中,因此应该使用。它还可以像这样使用内置方法 index()
:
def D(target, Name):
try:
index = Name.index(target)
except IndexError:
print("This name is not in the list")
else:
print(target + " has been found at position " + str(index))