利用编程解决生活中的数学小问题

1. 问题描述

编程其实可以运用在生活的方方面面,在这里我将开源一些极其简单又及其实用的小程序,来解决生活以及数学上的问题。

  • 汇率换算
  • 小费计算
  • 圆的周长和面积
  • 判断是否为偶数
  • 分钱器

2. 知识点

  • pow()方法将x返回到y的幂。如果给出第三个参数(z),则它将x返回到y模数z的幂,即pow(x,y)%z。
  • round()方法返回舍入到小数点后给定的ndigits数字的浮点数。如果未提供ndigits,则将数字四舍五入为最接近的整数。
  • math.floor()方法返回x的底限- 不大于x的最大整数。
  • math.pi数学常数π = 3.141592 ...,可用精度。

3. 代码示例

# -*- coding: utf-8 -*-
"""
Created on Sat Jul 27 18:55:59 2019

@author:  jlblog.tech
"""

import math


#汇率换算
#复制黏贴 11遍 字符串“-”
print("-"*11)

euros=200
#exchange rate
xchng=1.09
#保留小数点后俩位
dollars= round(euros*xchng,2)

print("Euros = ", euros)
print("Exchange Rate = ",xchng)
print("Dollars = ", dollars)
print("-"*11)


#小费计算
billed=200
tip=0.15
total=round(billed*(1+tip))

print("Billed Amount = ",billed)
print("Tip = ",tip)
print("Total Due = ",total)

print('-'*11)

#圆的周长和面积
radius=10
circum=round(2*math.pi*radius,2)
area=math.pi*pow(radius,2)
area=round(area,2)
print("Radius = ",radius)
print("Circumference = ", circum)
print("area = ",area)
print("-"*11)

#判断是否为偶数
number=21
#将数字除以2来计算余数
remainder=number%2
isEven=remainder==0
print("Number = ",number)
print("Number%2 =", remainder)
print("Is number Even?", isEven)
print("-"*11)


#分钱器
dollars=259
dolarsLeftToBreak=dollars
#方法floor()返回x的底限- 不大于x的最大整数。
num20s=math.floor(dolarsLeftToBreak/20)
dolarsLeftToBreak = dolarsLeftToBreak%20

num10s=math.floor(dolarsLeftToBreak/10)
dolarsLeftToBreak = dolarsLeftToBreak%10

num5s = math.floor(dolarsLeftToBreak/5)
dolarsLeftToBreak= dolarsLeftToBreak%5

num1s=math.floor(dolarsLeftToBreak/1)

print("Dollar Amount = ", dollars)
print("Number of 20s = ", num20s)
print("Number of 10s = ", num10s)
print("Number of 5s  = ", num5s)
print("Number of 1s  = ", num1s)
print("-" *11)

4. 运行结果