码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python之函数练习


    目录

      • 1、判断奇数(函数 crr171)
      • 2、闰年(函数 crr174)
      • 3、编写函数,判断一个整数是否为素数,并编写主程序调用该函数
      • 4、编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果
      • 5、(可变长度参数)编写函数,可以接收任意多个整数并输出其中的最大值和所有整数之和。

    1、判断奇数(函数 crr171)

    编写 isOdd( )函数,该函数应有一个整数参数,如果该参数为奇数,函数返回 True,否则返回 False。并编写主程序调用该函数进行测试。

    def isOdd(number):
        if number%2!=0 :
            return True
        else:
            return False
    num=int(input("input your number:"))
    print(isOdd(num))
    
    input your number:7
    True
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    2、闰年(函数 crr174)

    编写一个程序,在主程序中求 1900 ~ 2020 年中所有的闰年,每行输出 5 个年份。闰年即能被 4 整除但不能被 100 整除,或者能被 400 整除的年份。要求定义一个函数 isLeapYear (year ),该函数用来判断某年是否为闰年,是闰年则函数返回 True,否则返回 False。并编写主程序调用该函数进行测试

    def isLeapYear(year):
        if year%4==0 and year%100!=0 or year%400==0:
            return True
        else:
            return False
    
    cout=0
    for i in range(1900,2021):
        x=isLeapYear(i)
        if x:
            print(i,end=' ')
            cout=cout+1
        if cout%5==0:
            print()
            
    1904 1908 1912 1916 1920 
    
    
    
    1924 1928 1932 1936 1940 
    
    
    
    1944 1948 1952 1956 1960 
    
    
    
    1964 1968 1972 1976 1980 
    
    
    
    1984 1988 1992 1996 2000 
    
    
    
    2004 2008 2012 2016 2020 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36

    3、编写函数,判断一个整数是否为素数,并编写主程序调用该函数

    def sushu(number):
        flag=1
        if number<2:
            return False
        for i in range(2,number):
            if number%i==0:
                flag=0
                break
        if flag==1:
            return True
        else:
            return False
        
    
    num=int(input("input your number:"))
    if sushu(num):
        print("是素数")
    else:
        print("不是素数")
        
    input your number:7
    是素数
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    4、编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果

    def count(voc):
        alist = [0, 0, 0, 0]
        # 四项数字依次为大写字母、小写字母、数字、其他字符的个数
        for i in voc:
            if 'A' <= i <= 'Z':
                alist[0] += 1
            elif 'a' <= i <= 'z':
                alist[1] += 1
            elif '0' <= i <= '9':
                alist[2] += 1
            else:
                alist[3] += 1
        info_tuple = tuple(alist)
        return info_tuple
        
    voc=input("输入一串字符:")
    print(count(voc)) 
    
    输入一串字符:Hello World!
    (2, 8, 0, 2)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    5、(可变长度参数)编写函数,可以接收任意多个整数并输出其中的最大值和所有整数之和。

    def max_and_sum(*args):
        max_num = float('-inf')  # 初始化最大值为负无穷
        sum_num = 0  # 初始化总和为0
        for num in args:
            if num > max_num:
                max_num = num  # 更新最大值
            sum_num += num  # 累加总和
        return max_num, sum_num
    
    max_num, sum_num = max_and_sum(1, 2, 3, 4, 5)
    print("最大值:", max_num)
    print("总和:", sum_num)
    
    最大值: 5
    总和: 15
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
  • 相关阅读:
    vue内嵌iframe跨域通信
    YOLO V7源码解析
    【Docker】非root用户加入docker用户组省去sudo (三)
    Latex
    4D毫米波雷达硬件系统架构
    CDH VM VirtualBox安装和克隆
    neo4j数据库导出
    K8s集群搭建
    100家!第一批5G应用解决方案供应商推荐名录
    【Anoconda】安装 miniconda
  • 原文地址:https://blog.csdn.net/qq_52108058/article/details/133779395
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号