·任务描述
本关任务:编写一个能判断一个整数是否是素数的小程序。
·编程要求
根据提示,在右侧编辑器补充代码,实现判断一个正整数是否是素数。如果是,则返回True,否则返回False(注意,返回值是布尔值)。
·测试说明
本关的测试文件是src/step1/main.py。
读者将src/step1/is_prime_stu.py中的代码补充完毕,然后点击评测,平台自动编译运行src/step1/main.py,并以标准输入方式提供测评输入;
平台获取程序的输出,然后将其与预期输出对比,如果一致则测试通过;否则测试失败。
我会对你编写的代码进行测试:
第一行输入正整数n,表示测试样例组数,接下来输入n行,
每行输入一个正整数x,表示需要判断的数字。
测试输入:
3
2
3
4
预期输出:
True
True
False
class Solution:
def solve(self, x):
'''
:type x: int
:rtype : Boolean
'''
#实现判断一个数是否是素数
if x<=1:
return False
for i in range(2,x):
if x % i ==0:
break
else:
return True
return False
·任务描述
本关任务:编写一个能打印九九乘法表的小程序。
·编程要求
根据提示,在右侧编辑器补充代码,输出指定大小的乘法表。
要求每一个乘法表项用一个空格隔开,并且让乘法表项的结果以右对齐且占3个空间大小的方式输出。
·测试说明
本关的测试文件是src/step2/main.py。
读者将src/step2/multiple_table_stu.py中的代码补充完毕,然后点击评测,平台自动编译运行src/step2/main.py,并以标准输入方式提供测评输入;
平台获取程序的输出,然后将其与预期输出对比,如果一致则测试通过;否则测试失败。
我会对你编写的代码进行测试:
第一行输入一个整数n,表示输出乘法表前n行的内容。
测试输入:
1
预期输出:

测试输入:
2
预期输出:

class Solution:
def solve(self, x):
'''
:type x: int
:rtype : None
'''
#实现打印前x行乘法表的内容
for i in range(1,x+1):
for j in range(i,10):
print(('{}*{}={:3}'.format(i,j,j*i)),end='')
if j!=9:
print(" ",end='')
print ()
·任务描述
本关任务:编写一个能计算两个数字加减乘除的小程序。
·编程要求
根据提示,在右侧编辑器补充代码,实现计算并返回简单表达式的值。
返回结果请保留2位小数。
·测试说明
本关的测试文件是src/step3/main.py。
读者将src/step3/easy_cal_stu.py中的代码补充完毕,然后点击评测,平台自动编译运行src/step3/main.py,并以标准输入方式提供测评输入;
平台获取程序的输出,然后将其与预期输出对比,如果一致则测试通过;否则测试失败。
我会对你编写的代码进行测试:
每次测试输入3行。
第一行输入一个字符op,表示要进行的运算,保证表达式进行的运算只有加减乘除,即该字符只可能是+ - * /中的一个。
第二行输入一个数字,表示第一个操作数num_1。
第三行输入一个数字,表示第二个操作数num_2。
测试输入:
*
5
6
预期输出:
30.00
class Solution:
def solve(self, op, num_1, num_2):
'''
:type op, num_1, num_2: str, int, int
:rtype : Str
'''
#实现计算并返回表达式的结果,要求结果保留2位小数
ret = 0
if op == "+":
ret = num_1+num_2
elif op == "-":
ret = num_1-num_2
elif op == "*":
ret = num_1*num_2
elif op == "/":
ret = num_1/num_2
return f"{ret:.2f}"
······通关成功······
如有问题,敬请斧正。