题目:输出9*9乘法口诀表。
'''
需求:99乘法口诀表
思路:分行与列考虑,共9行9列,i控制行,j控制列。
'''
for i in range(1,10):
( )
result = i * j
print ('%d * %d = % - 3d'% ( ) #循环的两个数相乘
答案解析
解析:
首先,我们需要考虑乘法口诀表的行数,根据题目要求是9行,所以我们可以确定第一个循环的范围应该是range(1,10)。
接下来,我们需要考虑乘法口诀表的列数,根据乘法口诀表的规律,每一行的列数应该是从1到9,所以我们需要在第二个循环中填入正确的代码来控制列数。
根据以上分析,我们可以得出正确的答案是D: for j in range(1,10)。这样,第一个循环控制行数,第二个循环控制列数,就可以输出正确的乘法口诀表了。
举个例子来帮助理解,假设我们现在在第4行,我们需要输出的是4*1、4*2、4*3、...、4*9。通过第二个循环控制列数,我们可以依次输出4*1、4*2、4*3、...、4*9。然后,第一个循环控制行数,我们可以重复这个过程,输出1*1、1*2、1*3、...、1*9,2*1、2*2、2*3、...、2*9,...,9*1、9*2、9*3、...、9*9,最终得到完整的乘法口诀表。
相关题目
在函数内部可以通过关键字__________来定义全局变量。
Python语句“f=lambda x, y: x*y; f(12, 34)”的程序运行结果是__________。
表达式list(filter(lambda x: x%2==0, range(10)))的值为__________。
表达式sorted(['abc', 'acd', 'bde'], key=lambda x:(x[0],x[2]))的值为__________。
表达式eval("5/2+5%2+5//2")的结果是________。
已知函数定义
def fun(a, b):
return (a, b, a//b, a%b)
那么表达式func(6, 8)的返回值的个数为________。
已知函数定义
def func(**param):
return ''.join(param.values())
那么表达式func(x='1', y='2', z='3')的值为________。
已知函数定义
def func(*value):
return sum(value)
那么表达式func(1, 2, 3, 4)的值为________。
表达式sum(range(10))的值为________。
Python中定义函数的关键字是__________。
