点击查看代码
#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, "是偶数")
点击查看代码
#5.3 质数判断
n = input("请输入一个整数: ")
def isOdd():
global n
while(True):
try:
n = int(n)
break
except ValueError:
print("输入有误!请输入一个整数: ")
n = input()
if n < 2:
return False
for i in range(2,n//2+1):
if n % i == 0:
return False
return True
if isOdd():
print(n, "是质数")
else:
print(n, "不是质数")
点击查看代码
#5.4 质数列表
def isPrime(n):
if n < 2:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
def PrimeList(N):
primes = []
for i in range(2, N+1):
if isPrime(i):
primes.append(i)
primes2 = (" ".join(map(str, primes)))
return primes2
N = int(input(""))
print(PrimeList(N))
点击查看代码
#5.5 字符数字判断
str = input("请输入一个字符串:")
def isNum(n):
if type(n) == int or type(n) == float or type(n) == complex:
return True
else:
return False
try:
value = eval(str)
except:
value = str
if isNum(value):
print(str, "是数字")
else:
print(str, "不是数字")
点击查看代码
#5.6 数字积运算
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))
点击查看代码
#5.8 数据类型判断
def isType(n):
if type(n) == int:
print("输入的是整数")
elif type(n) == float:
print("输入的是浮点数")
elif type(n) == complex:
print("输入的是复数")
elif type(n) == str:
print("输入的是字符串")
elif type(n) == list:
print("输入的是列表")
elif type(n) == tuple:
print("输入的是元组")
elif type(n) == set:
print("输入的是集合")
elif type(n) == dict:
print("输入的是字典")
else:
print("输入的类型不正确")
user_input = input("请输入一个值: ")
try:
value = eval(user_input)
except (NameError, SyntaxError):
value = user_input
isType(value)