初级
定义函数实现下面的操作
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))