精华内容
下载资源
问答
  • 2018-08-07 17:16:40
    def factorial(n):
        """
    
        :param n: 参数
        :return: 返回结果
        """
        if n < 0:
            exit()
        sum = 1
        for i in range(1, n+1):
            sum *= i
        print(sum)
        return
    factorial(8)
    
    更多相关内容
  • Python 写函数,专门计算图形的面积

    千次阅读 2020-08-07 23:18:25
    Python 写函数,计算圆,正方形,长方形的面积 文章目录Python 写函数,计算圆,正方形,长方形的面积实例题目代码 实例题目 写函数,专门计算图形的面积 其中嵌套函数,计算圆的面积,正方形的面积和长方形的面积 ...

    Python 写函数,计算圆,正方形,长方形的面积

    实例题目

    • 写函数,专门计算图形的面积 其中嵌套函数,计算圆的面积,正方形的面积和长方形的面积 调用函数area(‘圆形’, 圆半径)
      返回圆的面积 调用函数area(‘正方形’, 边长) 返回正方形的面积 调用函数area(‘长方形’, 长,宽) 返回长方形的面积
    """
    	def area():
             def 计算长方形面积():
                pass
             def 计算正方形面积():
                pass
             def 计算圆形面积():
                pass
    """
    

    表情包

    代码

        def area():
            def rectangle(x,y):
                print(x * y)
            def square(s):
                print(s*s)
            def circle(r):
                print(3.14*(r*2))
    
            while True:
                print("将进行图形面积计算,支持的图像有:正方形,长方形,圆")
                name = input("请输入要计算的图形:")
                if name == "长方形":
                    x=float(input("请输入宽:"))
                    # 注意一定要转化为 float浮点数类型,默认字符串类型不能运行
                    y=float(input("请输入长:"))
                    # int整数 类型只能输入整数,否则报错
                    rectangle(x,y)
                elif name == "正方形":
                    s=float("请输入边长:")
                    square(s)
                elif name == "圆":
                    r=float(input("请输入半径:"))
                    circle(r)
                else:
                    print("输入错误请重新输入 要计算的图形")
    
    
        area()
    

    高级一点的,用到正则(扩展参考)

    import re
    
    
    def color_print(c_d, color=32):
        return f"\033[1;{color}m{c_d}\033[0m"
    
    
    def float_judg(num):
        if re.match(r"\d+$|(\d+.\d+$)", num):
            return float(num)
        else:
            print("输入参数错误")
    
    
    def area():
        def rectangle(x, y):
            return x * y
    
        def square(s):
            return s * s
    
        def circle(r):
            return 3.14 * (r * 2)
    
        while True:
            print("将进行图形面积计算,支持的图像有:")
            for i, k in enumerate(["正方形", "长方形", "圆"], 1):
                print(f"| {i}: {color_print(k)} |")
            name = input("请输入要计算的图形:").strip()
            if not name:
                print("请不要输入空内容")
    
            if re.match("正方形$|1$", name):
                s = float_judg(input("请输入边长:"))
                if s:
                    print(f"正方形的面积为: {color_print(square(s))}")
    
            elif re.match("长方形$|2$", name):
                # 注意一定要转化为 float浮点数类型
                x, y = float_judg(input("请输入宽:")), float(input("请输入长:"))
                if x and y:
                    print(f"长方形面积为: {color_print(rectangle(x, y))}")
    
            elif re.match("圆$|3$", name):
                r = float_judg(input("请输入半径:"))
                print(f"园的面积为: {color_print(circle(r))}")
    
            else:
                print("输入错误请重新输入 要计算的图形")
    
    
    area()
    
    展开全文
  • 例如以下这个函数: state = 1 def set_state(state): while state: set = int(input('请输入9或5,显示"hello world"\n')) if set == 9 or set == 5: print('hello world') state = ...

    例如以下这个函数:

    state = 1
    def set_state(state):
        while state:
            set = int(input('请输入9或5,显示"hello world"\n'))
            if set == 9 or set == 5:
                print('hello world')
                state = int(input('输入1继续,输入0停止!\n'))
            else:
                print('请输入要求的值!')
                set_state(state)
                # break
    set_state(state)
    print('end')
    

     

     

    这个函数设计的目的是让用户输入指定的值,若输入的值并非指定值,则重新输入。

    不写break,运行时就会出现错误,乍一看正确:

    但:

     

    此时箭头所指的地方,所输入的0传给了其他条件下,第二次运行函数时的状态下,第一个状态仍为1,并未改变,因此在退出了第二次运行的函数后,仍然会继续运行第一个函数中state = 1的循环,导致还得再次输入0去改变state的值才能停止运行

    因此,在再次调用该函数的语句后面,应该加一句breaK语句,直接退出当前的循环,避免出现函数执行的效果达不到预期效果,

    加入break以后的截图:

     

    break为跳出本层循环,只影响一层

    continue为跳出本次循环,进行下一次循环

    return为为直接跳出当前函数

    展开全文
  • python自定义函数写文档说明

    千次阅读 2019-08-13 15:55:27
    1直接将在文本好的函数复制粘贴到python命令行 2这里如何结束函数的输入:空一行,再按enter,自动退出函数输入 3 关于文档说明就在三引号之内 4可以通过help,__doc__ 这两种方式查看说明信息 [lsx@tcbj3-mgm...

     1直接将在文本写好的函数复制粘贴到python命令行

     2这里如何结束函数的输入:空一行,再按enter,自动退出函数输入

     3 关于文档说明就在三引号之内

    4可以通过help,__doc__ 这两种方式查看说明信息

    [lsx@tcbj3-mgm01 ~]$ python
    >>> def mydoc (p1,p2):
    ...     '''
    ...      this is a test ,to print p1+p2
    ...     '''
    ...     print(p1+p2)
    ...     return p1+p2
    ...
    ...
    >>> mydoc(1,2)
    3
    3
    >>> help(mydoc)
    
    >>>
    >>> mydoc.__doc__
    '\n\t this is a test ,to print p1+p2\n\t'
    >>>
    

     

    展开全文
  • python函数的定义以及如何编写一个函数

    万次阅读 多人点赞 2019-06-30 18:06:52
    Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 定义一个函数,你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数...
  • python基础--函数的调用

    千次阅读 2021-09-26 18:42:57
    1.我们先来讲讲函数的定义和调用,看看他的格式。 2.那我们的函数一般都是怎么传参的呢,我们来看看一个简单的案例。 3.定义时小括号中的参数,用来接收参数用的,称为 “形参”,调用时小括号中的参数,用来传递给...
  • Python函数练习题

    千次阅读 2022-03-27 08:59:27
    1.编写一个名为collatz()的函数,它有一个名为number的参数,如果参数是偶数,那么collatz()就打印出number//2,如果number是奇数,collatz()就打印3*number+1 def collatz(number): if number % 2==0: print...
  • Python——为函数添加注释

    千次阅读 2019-11-03 19:37:59
    给自己函数添加注释,并在调用自动补全时可以显示提示: 在函数定义下面使用'''进行注释 def read_json_file(file_name): ''' 从tweets中提取ID,并组成集合返回 ''' with open(file_name, "r", errors=...
  • Python main函数

    千次阅读 2021-04-26 17:26:09
    Python main函数Python main函数教程Python 中的 main() 函数只有当该 Python 脚本直接作为执行程序时才会执行,当该 Python 脚本被作为模块被导入时,其中的 main() 函数将不会被执行。这是由于两方面原因,一方面...
  • Python实现累加函数的方法详解

    千次阅读 2021-02-03 12:08:57
    Python实现累加函数的方法详解发布时间:2020-10-26 00:02:44来源:脚本之家阅读:120作者:岚漾忆雨这个需求比较奇怪,要求实现Sum和MagaSum函数,实现以下功能Sum(1) =>1Sum(1,2,3) =>6MegaSum(1)() =>...
  • Python函数/类的说明注释

    千次阅读 2019-03-08 10:51:59
    在使用函数的时候,经常会不知道函数什么有什么作用,有哪些变量,所以希望有个提示说明.python在这点做的挺好的,可以为自己的函数添加说明. 代码片段: def test(): ''' 函数说明 ''' print('测试函数') ...
  • 详解 Python Map 函数

    千次阅读 2021-12-13 14:58:30
    如果你正在学习编程,那么掌握 Python map 函数是你升级的机会。 想象一下:你想成为一个更高效的程序员,你希望代码编译得更快,你想用你强大的编程知识给同行留下深刻印象。如果你对其中任一点有共鸣,那么你来对...
  • Python写函数

    千次阅读 2019-10-16 20:01:25
    Python中可以直接调用数学函数pow()来实现幂函数功能,但我们也可以自己编写一下函数来实现这个功能: 代码1: #幂函数 def s(x,t): m=1 i=1 while i<=t: m*=x i+=1 return m w=s(2,4) print(w) ...
  • python分段函数如何编写?

    万次阅读 2021-02-03 10:28:56
    python分段函数如何编写?python编写分段函数的方法:1.绘制分段函数:y=4sin(4πt)-sgn(t-0.3)-sgn(0.72-t)代码:#!/usr/bin/python# -*- coding:utf-8 -*-import numpy as npimport matplotlib.pyplot as plt#绘制...
  • python 三角函数 计算

    万次阅读 多人点赞 2021-01-15 11:36:55
    今天用做结构的时候突然要算一下角度,就想用python简单计算一下,结果发现,中学学的三角函数内容全喂狗了。 python中三角函数计算当然就是直接进math库,这没啥说的,导入这个库就行。但是下边计算的时候度这个...
  • python定义函数时,指定要传入参数的数据类型 原创小小臭臭g 最后发布于2019-02-13 18:14:49 阅读数 9537 收藏 展开 当你函数方法,要被其他人调用时, 你想让他知道传入参数的数据类型, 可以这样定义 def demo...
  • def count(str1): """ :param str1: 传入字符串 :return: 数字个数、字母个数、空格个数以及其他字符的个数 ""... num_number = char_number = space_number = other_number = 0 ...
  • Python open函数详解

    千次阅读 2022-02-06 16:28:05
    open是Python的一个内置函数,一般用于本地文件的读写操作。用法如下。 my_file = open(file, mode, buffering, encoding, errors, newline, closefd, opener) # 打开文件 ... # 读写操作。省略 my_file.colse() # ...
  • 怎么查看python内置函数

    千次阅读 2021-04-27 08:06:54
    经常调用的时候不知道python当前版本的内置函数是哪些,可以用下面的指令查看: import sys print dir(sys.modules['__builtin__'])如何查看 Python 全部内置变量和内置函数dir(__builtins__) dir显示相关模块信息。...
  • python函数导入方法

    千次阅读 2021-05-18 17:01:57
    我们可以将函数存储在被称为模块的独立文件中,模块是扩展名为.py的文件。若主程序需要用时,导入即可。 import 语句允许在当前运行的程序文件中导入模块中的代码。导入模块的方法有很多种,下面简单介绍一下: 1....
  • Python 函数

    千次阅读 2021-03-05 11:18:51
    Python函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被...
  • python分段函数如何编写

    千次阅读 2020-11-20 21:48:24
    对于学编程的人来说,能将编写的程序封装成函数是一件多么开心的事,Python中也有大量的函数封装,那在Python怎么编写分段式函数呢?下面小编教给大家一些方法。工具/原料笔记本电脑(以Win7系统为例);开发Python...
  • python sample函数

    千次阅读 2021-12-21 19:48:15
    python sample函数1 sample(序列a,n)2 random sample() 1 sample(序列a,n) sample(序列a,n) 功能:从序列a中随机抽取n个元素,并将n个元素生以list形式返回。 例: from random import randint, sample date = ...
  • Python绘制函数图像

    万次阅读 多人点赞 2020-06-03 21:44:09
    一元一次函数 一元二次函数 指数函数 正余弦函数 二元一次函数 二元二次函数 导入相关包 from mpl_toolkits.mplot3d import Axes3D import numpy as np from matplotlib import pyplot as plt plt.rcParams...
  • 使用python函数图像

    千次阅读 2021-05-31 03:33:25
    因为这个函数的范围太大, 并且在三分之一处出现断崖分布, 必须得缩小x轴和y轴的范围, 不然画图的误差会相当大: lt.xlim((-0.6, 0.6)) plt.ylim((-0.6, 0.6)) 5. 对图像进行些许的美化: ax = plt.gca() ax.spines['...
  • python分段函数如何编写?_后端开发

    千次阅读 2021-01-13 11:18:15
    C语言自定义函数(图文详解)_后端开发每个C程序都至少有一个函数,即主函数main(),在实际开发中,程序的任务往往比较复杂,如果全部的代码都在main()函数中,main()函数将非常庞大臃肿,结构复杂,代码重复。...
  • python yield函数的用法

    千次阅读 2021-06-24 21:49:24
    yield函数python里面的关键字,带有yield的函数相当于一个生成器generator.当你使用一个yield的时候,对应的函数就是一个生成器 在python里面类似于return函数,他们主要的区别就是:遇到return会直接返回值,不会执行...
  • python常用函数总结

    万次阅读 多人点赞 2018-04-23 11:40:49
    普通函数:进制转换函数、关键字函数、数学函数、字符串函数、列表函数、元组函数、集合函数、字典函数. 栈和队列。 模块函数:math模块、OS模块、IO模块、Datetime模块、time模块、random模块、image模块、sys模块...
  • python函数不返回结果的方法

    千次阅读 2021-01-29 11:21:29
    1、简单介绍print和return的区别,print仅仅是打印在控制台,而return则是将return后面的部分作为返回值:作为函数的输出,可以用变量接走,继续使用该返回值做其它事。2、函数需要先定义后调用,函数体中return语句...
  • python input函数换行_python_input函数

    千次阅读 2021-02-09 03:24:02
    Python raw_input() 函数 Python内置函数 python raw_input()用来获取控制台的输入。 raw_input()将所有输入作为字符串看待,返回字符串类型。注意:input()和 raw_input()这两个函Python input和print函数 - 箬笠蓑衣...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,843,067
精华内容 737,226
关键字:

python写函数