本文最后更新于 568 天前,其中的信息可能已经有所发展或是发生改变。
文章目录[隐藏]
第1关:数字类型判定
任务描述
本关任务:编写一个程序,判断字符串的内容是否是数字。
相关知识编程要求
根据提示,在右侧编辑器补充代码,编写函数isNum(),
测试说明
平台会对你编写的代码进行测试:测试输入:4
; 预期输出: True
def isNum(i):
return i.isdigit()
a=input()
print(isNum(a))
第2关:素数判定(反证法)
任务描述
本关任务:编写一个程序,判定整数是否是素数。
相关知识
为了完成本关任务,你需要掌握:1.素数的定义。
编程要求
根据提示,在右侧编辑器补充代码,
测试说明
平台会对你编写的代码进行测试:
测试输入:4
; 预期输出: False
def isPrime(x):
for i in range(2,x):
if x % i == 0:
return False
return True
a=input()
if a.isdigit():
print(isPrime(int(a)))
else:
print("输入不合法")
第3关:素数判定(筛法)
任务描述
本关任务:编写一个程序,以素数筛法的方法判定一个整数是否是素数。
相关知识
为了完成本关任务,你需要掌握:1.什么是素数筛法
编程要求
根据提示,在右侧编辑器补充代码,
测试说明
平台会对你编写的代码进行测试:
测试输入:4
; 预期输出: False
def isPrime(x):
i = 2
while i ** 2 <= x:
if x % i == 0:
return False
i += 1
return True
a=input()
if a.isdigit():
print(isPrime(int(a)))
else:
print("输入不合法")
第4关:最长回文字符串
任务描述
本关任务:编写函数,接收一个字符串,输出字符串里的最长回文子串。
相关知识
为了完成本关任务,你需要掌握:1.什么是回文字符串。
编程要求
根据提示,在右侧编辑器补充代码,
测试说明
平台会对你编写的代码进行测试:
测试输入:abcdefgfedxyz
; 预期输出: defgfed
def longest(s):
maxLong, maxI, maxJ= 0, 0, 0
for i in range(len(s)):
for j in range(i, len(s)):
if len(s[i:j])>maxLong and s[i:j] == s[i:j][::-1]:
maxLong, maxI, maxJ = len(s[i:j]), i, j
return s[maxI:maxJ]
str = input()
print(longest(str))