初级
定义函数实现下面的操作
1.计算从1到某个数以内所有奇数的和并返回def SumOod(a): sum = 0 for i in range(a): if i / 2 != 0: sum += i return sum num = int(input("请输入一个大于1的整数:")) print(SumOod(num))
2.判断某个数是否是偶数,返回结果
def isEven(a): if a % 2 == 0: return(a) a = int(input("请输入一个整数:")) print("%d是偶数"%isEven(a))
3.判断某个数是否是素数,返回结果
def isPrime(a): n = a if n < 2: return 0 else: for i in range(2,n): if n % i == 0: return 0 return 1 a = int(input("请输入一个整数:")) num = isPrime(a) if num == 1: print("%d是素数"%a)
4.计算2-某个数之间素数的个数,返回结果
def SumPrime(a): n = a count = 0 for n in range(2,a): if n < 2: count += 0 else: for i in range(2,n): if n % i == 0: count += 0 count += 1 return count a = int(input("请输入一个大于2的整数:")) num = SumPrime(a) print("%d以内的素数有:%d个"%(a,num))
中级
1.比较某两个数的大小,返回较大的一个
def Compare(num1,num2): if num1 > num2: return num1 else: return num2 num1 = int(input(("请输入数字1:"))) num2 = int(input(("请输入数字2:"))) print(Compare(num1,num2))
2.使用递归实现:计算某个数的阶乘
def jiecheng(a): num = 1 while(a): num *=a a -= 1 return num a = int(input("请输入一个整数:")) print("%d的阶乘是:%d"%(a,jiecheng(a)))
3.交换某两个变量的值
def Swap(a,b): temp = a a = b b = temp return a,b num1 = int(input(("请输入数字1:"))) num2 = int(input(("请输入数字2:"))) print("交换顺序前a:%d b:%d"%(num1,num2)) print("交换顺序后a:%d b:%d"%(Swap(num1,num2)))
高级
1.定义函数实现如下要求
例如:输入2,5,则求2+22+222+2222+22222的和def fun1(a,b): sum = 0 b = int(b) while(b): c = int(a*b) sum += c b -= 1 return sum a = input(("请输入一个整数:")) b = input(("请输入一个整数:")) print(fun1(a,b))
2. 使用递归实现:计算某个数的阶乘
def jiecheng(num): if num == 1: return 1 else: return jiecheng(num-1) * num print(jiecheng(5))