zoukankan      html  css  js  c++  java
  • Python入门系列——第12篇

    函数(二)

    上篇,我们学习了基本的函数定义,函数调用。这篇我们将讲述函数的返回值。前面我们写过一个计算程序,但是我们写的那个程序很简单,现在我们来使用我们学过的函数来改写一下这个程序,使这个程序的计算显得更加智能。
    def add(a,b):
    	return a+b
    def multiply(a,b):
    	return a*b
    def subtract(a,b):
    	return a-b
    def divide(a,b):	#使用python2的同学请注意你的除法,前面也说过这个区别
    	return a/b
    
    while True:
    	print("请选择进行的计算:(加法输入1 ,减法输入2,乘法输入3,除法输入4,输入其他数字退出程序)")
    	num = int(input())
    	a = int(input("please input your first number.
    "))
    	b = int(input("please input your second number.
    "))
    	if 1 == num:
    		print("add is ",add(a,b))
    	elif 2 == num:
    		print("subtract is ",subtract(a,b))
    	elif 3 == num:
    		print("multiply is %.2f"%multiply(a,b))
    	elif 4 == num:
    		print("divide is %.2f"%divide(a,b))
    	else:
    		exit(0)
    这个程序是在Python3的环境下运行的,运算结果没有什么问题,我们来看输出:

    可以看到,函数的运算结果以数字的形式返回了。然后我们对数字做了输出。需要说明的是:输入的时候我们要记得将字符串变成整数。后面的乘除法为了避免输出过长,我们只保留了两位小数。你也可以多保留几位。这里我们的while循环做了一个死循环,只有当你不需要计算了,输入其他数字,然后结束。
    python的除法代码可以写成这样:
    def divide(a,b)
    	return a / (b * 1.0)
    这样,当你输入了整数的时候就不会有什么问题了。
    while循环里面嵌套了if-else语句,可能看起来比较复杂,如果你不是很理解,那就需要认真看看。多写几个程序尝试将前面所学的东西嵌套在一起。记住,一定要多加练习。好了,下回见。

  • 相关阅读:
    POJ 2068 Nim#双人dp博弈
    POJ 1678 I Love this Game!#dp博弈
    HDU 3404&POJ 3533 Nim积(二维&三维)
    POJ 3537 Crosses and Crosses(SG/还未想完全通的一道SG)
    POJ 2311 Cutting Game(SG+记忆化)
    POJ 2484 A Funny Game(找规律)
    POJ 2505 A multiplication game(找规律博弈/贪心)
    POJ 2975 Nim(普通nim)
    POJ 2368 Buttons(巴什博弈变形)
    POJ 1704 Georgia and Bob(阶梯博弈+证明)
  • 原文地址:https://www.cnblogs.com/zy666/p/10504329.html
Copyright © 2011-2022 走看看