栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python练习8

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python练习8

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)))
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/580930.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号