python第八周作业
田字格输出
n = eval(input('请输入一个奇数:'))
a,b,c,d = '-','+','|',' '
m = n//2
if n%2 == 1:
for i in range(n):
if i in [0,m,n-1]:
print('{0}{1}{0}{1}{0}'.format(b,am))
else:
print('{0}{1}{0}{1}{0}'.format(c,d2*m))
else:
print('输入的不是奇数')
奇数判断
def is_odd(num):
if num % 2 == 0:
return False
else:
return True
n = eval(input('请输入一个奇数:'))
print(is_odd(n))
质数判断
def is_prime(n):
if n == 1:
return False
for i in range(2, int(pow(n,1/2)) + 1):
if n % i == 0:
return False
return True
n = eval(input('请输入一个整数:'))
print(is_prime(n))
质数列表
输入一个字符,返回一个质数列表
def is_prime(n):
if n == 1:
return False
for i in range(2, int(pow(n,1/2)) + 1):
if n % i == 0:
return False
return True
def prime_list(n):
prime_list = []
for i in range(2, n+1):
if is_prime(i):
prime_list.append(i)
return prime_list
n = eval(input('请输入一个整数:'))
print(prime_list(n))
字符数字判断
def isNum(num):
if isinstance(num, int):
return True
elif isinstance(num, float):
return True
elif isinstance(num, complex):
return True
else:
return False
num = eval(input('请输入一个数:'))
print(isNum(num))
数字乘积运算
输入一个数字,返回一个数字乘积
def multi(n):
product = 1
for i in range(1, n+1):
product *= i
return product
n = eval(input('请输入一个整数:'))
print(multi(n))
斐波那契数列计算
输入一个数字,返回一个数字
def fib(n):
if n == 1:
return 1
elif n == 2:
return 1
else:
return fib(n-1) + fib(n-2)
n = eval(input('请输入一个整数:'))
print(fib(n))
数据类型判断
def isNum(num):
if isinstance(num, int):
return "整数"
elif isinstance(num, float):
return "浮点数"
elif isinstance(num, complex):
return "复数"
elif isinstance(num, str):
return "字符串"
elif isinstance(num, list):
return "列表"
elif isinstance(num, tuple):
return "元组"
elif isinstance(num, dict):
return "字典"
elif isinstance(num, set):
return "集合"
else:
return "未知类型"
num = eval(input('请输入一个数:'))
print(isNum(num))

浙公网安备 33010602011771号