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,d
2*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))

posted @ 2025-04-20 15:01  你好book  阅读(24)  评论(0)    收藏  举报