点击查看代码
`#5.1 字符田字格绘制
def TianZiGe(n):
a = 5*n+1
for i in range(1,a+1):
if i%5 == 1:
print("+----------" * n+"+")
else:
print("| " * n+"|")
def main():
n = int(input("请输入田字格的大小: "))
TianZiGe(n)
main()
`
点击查看代码
`#5.2 奇数判断
n = input("请输入一个整数: ")
def isOdd():
global n
while(True):
try:
n = int(n)
break
except ValueError:
print("输入有误!请输入一个整数: ")
n = input()
if n % 2 != 0:
return True
else:
return False
if isOdd():
print(n, "是奇数")
else:
print(n, "是偶数")
`
点击查看代码
`def isPrime(n):
if n <= 1:
return False
for i in range(2,n):
if n % i == 0:
return False
else:
return True
num = input()
try:
int(num)
num = int(num)
if isPrime(num):
print("True")
else:
print("False")
except:
print("False")
`
点击查看代码
`def isPrime(n):
if n <= 1:
return False
for i in range(2,n):
if n % i == 0:
return False
else:
return True
N = int(input())
for i in range(1,N):
if isPrime(i):
print(i,end=' ')
`
点击查看代码
``
点击查看代码
`def isNum(s):
try:
complex(s)
return True
except ValueError:
return False
`
点击查看代码
`list = eval(input())
def multi(list):
a = 1
result = 1
for i in range(len(list)):
a = list[i]
result = result * a
return result
print(multi(list))
`
点击查看代码
`#5.7 斐波那契数列计算
def fbc(N):
if N == 1 or N == 2:
return 1
else:
return fbc(N-1) + fbc(N-2)
def FabN(N):
sum = 0
a = 0
for i in range(1,N+1):
a = fbc(i)
sum += a
return sum
N = eval(input())
print(FabN(N))
`
点击查看代码
`def isType(obj):
type_dict = {
int: '整数',
float: '小数',
complex: '复数',
str: '字符串',
list: '列表',
dict: '字典',
set: '集合',
tuple: '元组'
}
return type_dict.get(type(obj), '未知类型')
`