博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
定义函数
阅读量:4313 次
发布时间:2019-06-06

本文共 887 字,大约阅读时间需要 2 分钟。

定义函数时,需要确定函数名和参数个数; 如果有必要,可以先对参数的数据类型做检查; 函数体内部可以用return随时返回函数结果; 函数执行完毕也没有return语句时,自动return None。 函数可以同时返回多个值,但其实就是一个tuple。

练习

请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:

ax2 + bx + c = 0

的两个解。

#!/usr/bin/env python3# -*- coding: utf-8 -*-# Author:rockyimport mathdef quadratic(a, b, c):    z = b ** 2 - 4 * a * c    for x  in(a,b,c):        if not isinstance(x,(int,float)):            raise TypeError('参数类型错误')    if a == 0:        raise TypeError('a不能为0')    elif z < 0:        print('此一元二次方程无解')        return    else:        x1 = (-b + math.sqrt(z))/(2*a)        x2 = (-b - math.sqrt(z))/(2*a)        return x1,x2a = float(input('请输入a:'))b = float(input('请输入b:'))c = float(input('请输入c:'))if quadratic(a,b,c):    print('您所输入的一元二次方程为:' , str(a) + '*x^2 + ' +str(b) + '*x + ' + str(c) , '= 0' , '该方程的解为:' , str(quadratic(a, b, c)))

 

转载于:https://www.cnblogs.com/rocky2009/p/7204657.html

你可能感兴趣的文章
远程桌面关闭重启电脑的方法
查看>>
第三章 熟悉常用的HDFS操作
查看>>
filter:expression(document.execCommand("BackgroundImageCache",false,true) 转
查看>>
Java - 30 Java 网络编程
查看>>
shiro中的filterChainDefinitions
查看>>
瑞柏匡丞教你如何和程序员一起愉快的玩耍
查看>>
【单调队列】Vijos P1771 瑞士轮 (NOIP2011普及组第三题)
查看>>
【模拟】NEERC15 E Easy Problemset (2015-2016 ACM-ICPC)(Codeforces GYM 100851)
查看>>
JavaBean and PreparedStatement Usage
查看>>
经典冒泡排序
查看>>
HDU1312:Red and Black(DFS)
查看>>
es6 async与await实战
查看>>
北京行——xml解析之SAX
查看>>
Oracle_创建和管理表
查看>>
Retry Pattern
查看>>
字符串反转---指针
查看>>
SyntaxError: keyword can't be an expression解决方法
查看>>
高级特性(2)-迭代
查看>>
Android上PhoneGap打包本地网站和在线网站
查看>>
HDU-2052(字符画图问题)
查看>>