1. P128---5.1~5.4 ,写在书上
2.编写函数suma2b(a,b) L计算任意连续整数(a~b)的和。主函数里调用函数,并指定范围值。
3.编写函数area(),该函数可以根据半径求出圆的面积。
调用area()函数,求半径分别为3.5,2.9的圆的面积,
并求外圆半径为6.2,内圆半径为3.3的圆环面积,结果保留两位小数。
4.编写函数leapyear(y)判断y是否是闰年。调用函数,输出2000~2050间的所有闰年。
5.编写函数gcd(m,n) 求m和n的最大公约数,调用函数,求解任意两个整数的最大公约数,并求出最小公倍数。
6.编写函数prime(a,b)打印指定范围(a~b)内的素数,主函数调用prime函数,打印任意范围内的素数。
7.编写函数gt5(s)计算字符串中单个数字大于等于5的数字字符的个数。主函数中,用户输入字符串,返回结果,用户输入end则程序结束。
1. P128---5.1~5.4 ,写在书上
2.编写函数suma2b(a,b) L计算任意连续整数(a~b)的和。主函数里调用函数,并指定范围值。
def suma2b(a, b):
res = 0
for i in range(a, b + 1):
res += i
return res
a = eval(input("请输入a的值:"))
b = eval(input("请输入b的值:"))
print(suma2b(a, b))
3.编写函数area(),该函数可以根据半径求出圆的面积。
调用area()函数,求半径分别为3.5,2.9的圆的面积,
并求外圆半径为6.2,内圆半径为3.3的圆环面积,结果保留两位小数。
pai = 3.14
def area(r):
return pai * r * r
print("半径为3.5的面积是:{:.2f}".format(area(3.5)))
print("半径为2.9的面积是:{:.2f}".format(area(2.9)))
print("外圆半径为6.2,内圆半径为3.3的圆环面积为:{:.2f}".format(area(6.2) - area(3.3)))
4.编写函数leapyear(y)判断y是否是闰年。调用函数,输出2000~2050间的所有闰年。
def leapyear(y):
if y % 400 == 0 or (y % 4 == 0 and y % 100 != 0):
return True
else:
return False
for i in range(2000, 2051):
if leapyear(i):
print('{}是闰年'.format(i))
5.编写函数gcd(m,n) 求m和n的最大公约数,调用函数,求解任意两个整数的最大公约数,并求出最小公倍数。
def gcd(m, n):
for i in range(1, n + 1):
if (m % i == 0) and (n % i == 0):
value = i
return value
m = int(input('第一个整数m ='))
n = int(input('第二个整数n ='))
print('最大公约数为:{}'.format(gcd(m, n)))
print('最小公倍数为:{}'.format(int(m * n / gcd(m, n))))
6.编写函数prime(a,b)打印指定范围(a~b)内的素数,主函数调用prime函数,打印任意范围内的素数。
def prime(a, b):
res_prime = []
if a > b:
a, b = b, a
for i in range(a, b + 1):
Flag = True
if i > 1:
for j in range(2, i // 2 + 1):
if i % j == 0:
Flag = False
if Flag:
res_prime.append(i)
return res_prime
a = int(input('开始值:'))
b = int(input('结束值:'))
print('从{}到{}的素数有:'.format(a, b), prime(a, b))
7.编写函数gt5(s)计算字符串中单个数字大于等于5的数字字符的个数。主函数中,用户输入字符串,返回结果,用户输入end则程序结束。
def gt5(s):
count = 0
for i in s:
if '5' <= i <= '9':
count += 1
return count
while True:
s = input("请输入一个字符串:")
if s == 'end':
print("程序退出")
break
print("字符串中大于等于5的数字字符的个数为:{}".format(gt5(s)))


