嗨嗨,大家晚上好~
今天下午分享了,可以整蛊好友的小代码,娱乐了一下。
那今天晚上就来学习学习吧 ~ 教你们制作一个汇率换算程序

1.汇率换算程序

案例描述

设计一个汇率换算器程序,其功能是将外币换算成人民币,或者相反

案例分析:

  • 分析问题:分析问题的计算部分;
  • 确定问题:将问题划分为输入、处理及输出部分;
  • 设计算法:计算部分的核心(输出 = 输入 / 汇率);

代码:

如果对文章有问题的话 点击这里 有大佬和老师给大家解决问题哦,还有免费的资料与课程领取 ~


# 汇率
USD_VS_RMB = 6.77# 人民币的输入
rmb_str_value = input('请输入人民币(CNY)金额:')# 将字符串转换为数字
rmb_value = eval(rmb_str_value)# 汇率计算
usd_value = rmb_value / USD_VS_RMB# 输出结果
print('美元(USD)金额是:', usd_value)

补充说明:
1、#用于单行注释

2、以三个单引号开始三个单引号结束用于多行注释

#单行注释说明'''用于多行注释说明
'''
或
"""用于多行注释说明
"""

2.新增功能:

根据输入判断是人民币还是美元,进行相应的转换计算

案例分析:

输入:带单位的货币金额

代码:


# 汇率
USD_VS_RMB = 6.77# 带单位的货币输入
currency_str_value = input('请输入带单位的货币金额:')# 获取货币单位
unit = currency_str_value[-3:]if unit == 'CNY':# 输入的是人民币rmb_str_value = currency_str_value[:-3]# 将字符串转换为数字rmb_value = eval(rmb_str_value)# 汇率计算usd_value = rmb_value / USD_VS_RMB# 输出结果print('美元(USD)金额是:', usd_value)elif unit == 'USD':# 输入的是美元usd_str_value = currency_str_value[:-3]# 将字符串转换为数字usd_value = eval(usd_str_value)# 汇率计算rmb_value = usd_value * USD_VS_RMB# 输出结果print('人民币(CNY)金额是:', rmb_value)else:# 其他情况print('目前版本尚不支持该种货币!')

补充说明:Python语言的基本语法

缩进:

  • 1个tab键或者4个空格
  • 表示代码的层次关系
  • 是Python语言中表示程序框架的唯一手段

常量与变量

  • 常量:程序执行过程中,值不发生改变的元素,程序中多次使用的值可作为常量便于改进及维护
  • 变量:程序过长中,值发生改变或者需要改变的元素

命名规则

  • 命名:为程序元素关联一个名称,要保证唯一性
  • 规则:大小写字母,数字,下划线,不能以数字开头,大小写敏感,不能和保留字相同
#Python保留字查看方式import keyword
print(keyword.kwlist)

表达式:程序中产生新数据值或执行操作的一行代码

输入:input()   #获得用户的输入信息并以字符串的形式保存输出:print()    #向屏幕输入信息

字符串索引:

正向索引(从左至右,从0开始):

 spam = 'PYTHON'spam[2]  # 获取变量为spam的第三个元素即'T'

逆向索引(从右至左,从-1开始)

 spam = 'PYTHON'spam[-3]  # 获取变量为spam的倒数第三个元素即'H'

区间索引([a:b]),从位置a到位置b部分的元素,不包括位置b的元素

 spam = 'PYTHON'spam[0:3]       #获取第一元素至第三个元素,即'PYT'spam[:3]         #从0开始,0可以省略spam[-3:-1]    #从倒数第三个元素到倒数第一个元素spam[-3:]       #从倒数第三个元素到倒数第一个元素取到末尾可以省略不写

分支语句if else

分支语句

  控制程序的语句根据判断条件选择程序的执行路径使用方法:if <条件1>:<语句块1>elif <条件2>:<语句块2>…else:<语句块N>`

3.增加功能:

如果对文章有问题的话 点击这里 有大佬和老师给大家解决问题哦,还有免费的资料与课程领取 ~

案例描述:

程序可以一直运行,知道用户选择退出

案例分析:

使用循环语句while

代码:


# 汇率
USD_VS_RMB = 6.77# 带单位的货币输入
currency_str_value = input('请输入带单位的货币金额(退出程序请输入Q):')i = 0while currency_str_value != 'Q':i = i + 1# print('循环次数', i)# 获取货币单位unit = currency_str_value[-3:]if unit == 'CNY':# 输入的是人民币rmb_str_value = currency_str_value[:-3]# 将字符串转换为数字rmb_value = eval(rmb_str_value)# 汇率计算usd_value = rmb_value / USD_VS_RMB# 输出结果print('美元(USD)金额是:', usd_value)elif unit == 'USD':# 输入的是美元usd_str_value = currency_str_value[:-3]# 将字符串转换为数字usd_value = eval(usd_str_value)# 汇率计算rmb_value = usd_value * USD_VS_RMB# 输出结果print('人民币(CNY)金额是:', rmb_value)else:# 其他情况print('目前版本尚不支持该种货币!')print('************************************************')# 带单位的货币输入currency_str_value = input('请输入带单位的货币金额(退出程序请输入Q):')print('程序已退出!')

补充说明:

循环语句控制程序的语句根据判断条件确定一段程序是否再次执行一次或者多次使用方法:while (<条件>):<语句块1><语句块2>当条件为真(True)时,执行语句块1;为假(False)时,退出循环

好啦,今天的分享到这里就结束了 ~
对文章有问题的,或者有其他关于python的问题,可以在评论区留言或者私信我哦
觉得我分享的文章不错的话,可以关注一下我,或者给文章点赞(/≧▽≦)/

【Python基础】制作一个汇率换算程序相关推荐

  1. python汇率换算程序_Python学习笔记8——汇率计算器

    前两次,我们初步学习了Python的图形界面库Tkinter,这一次,我们来试着做一个汇率换算计算器. 还是老样子,先把上次的代码弄过来: fromtkinterimport* root = Tk() ...

  2. Python:制作一个模拟扔硬币的程序(附完整代码)

    Python:制作一个模拟扔硬币的程序(附完整代码) 在这个项目中,我们将编写一个Python程序来模拟扔硬币的方式.我们会使用Python内置的随机模块,实现随机出现正面或反面的效果. 首先,我们需 ...

  3. Python爬虫:制作一个属于自己的IP代理模块

    Python爬虫:制作一个属于自己的IP代理模块 Python爬虫常常会面临自己ip地址被封的情况,也许不懂的读者就只能等ip解封之后再进行接下来的操作了,为什么自己不做一个Python模块专门用于处 ...

  4. python做出来的小程序、可以在win10上面运行_超详细,手把手教你用20行Python代码制作飞花令小程序!...

    原标题:超详细,手把手教你用20行Python代码制作飞花令小程序! 来源:早起Python 作者:陈熹 飞花令是古时候人们经常玩一种"行酒令"的游戏,是中国古代酒令之一,属雅令. ...

  5. 如何制作一个微信小程序【微信小程序是怎么做的】

    为什么现在这么多人使用微信小程序呢?因为微信小程序除了便捷易开发,公司企业可以用来做小程序展示官网,商家也可以做小程序商城,甚至个人也可以拥有自己的小程序.那么如何制作一个微信小程序?微信小程序是怎么 ...

  6. 不用写一行代码,就能用ivx制作一个“微信小程序“,超牛逼

    今天需要为大家介绍一款神器ivx. 它是通用无代码开发平台,是面向新一代全栈开发人员的通过不编写代码的方式实现快速开发的软件开发平台,提供图形化逻辑编排编程语言.抽象组件.集成开发环境等能力,能够支持 ...

  7. Python爬虫:制作一个属于自己的IP代理模块2

    Python爬虫:制作一个属于自己的IP代理模块2 小编前些日子写了一篇关于IP代理模块的博客(Python爬虫:制作一个属于自己的IP代理模块 ),但是那个还需要改进,今天小编改进了一下那个模块,爬 ...

  8. 微信小程序|基于小程序+云开发制作一个菜谱小程序

    今天吃什么?这是一个让强迫症左右为难的问题,跟随此文基于小程序+云开发制作一个菜谱小程序,根据现有食材一键生成菜谱,省心又省力. 一.小程序 1. 创建小程序

  9. 微信小程序|基于小程序+云开发制作一个租房小程序

    经济发展的同时伴随着大批人群的流动,租房需求一直是持久不衰的话题,如何租好房,好租房,跟随此文一起制作一个租房小程序,让租房不再困难. 一.小程序 1. 创建小程序 2. 首页 3. 房源列表页 4. ...

  10. python基础教程最终的太阳黑子程序

    #!/usr/bin/env python # -*- coding: utf-8 -*- #python基础教程最终的太阳黑子程序 from urllib import urlopen from r ...

最新文章

  1. 吴军:既能得诺贝尔奖,又能生产高科技产品,美国的科研机制是如何运行的?...
  2. 使用Gson 解析json
  3. [NHibernate]事务
  4. Codeforces 1025D(区间dp)
  5. 中达变频器参数_台达变频器:满足未来驱动需求
  6. C++实现计数排序(附完整源码)
  7. html怎样实现数据列表的下拉效果
  8. 揭秘 Python 火爆背后的真实现状,2020 Python 开发者调查
  9. 前端笔记 | CSS浮动
  10. beetl java例子_初识Java模板引擎Beetl之简单示例
  11. cssmatic gradient css generator,10 Best CSS Gradient Generators
  12. 洛谷OJ - P1156 - 垃圾陷阱
  13. 用 Python 分析某医院药品销售案例
  14. 51单片机之串行通信
  15. zabbix 监控81端口
  16. 2018年存储设备趋势:NAS 朝企业级产品发展,SSD 界面复杂化
  17. 『ML笔记』梯度下降法和随机梯度下降法和小批量梯度对比
  18. CF 115B. Lawnmower
  19. 【BYM】Android 仿百度搜索列表滑动效果,flutter环境搭建
  20. 网络流24题之太空飞行计划问题

热门文章

  1. 计算机unity文献综述,Unity3D密室逃脱游戏设计+文献综述.doc
  2. mysql无法加载主类_找不到或无法加载主类之JDK解决方法
  3. JS方式获取浏览器版本
  4. IE\firfox\chrome的差异和兼容问题
  5. Web服务器常用分类
  6. web service压测工具:siege安装及使用介绍
  7. linux 图形验证码不显示不出来的,linux下图形验证码显示问题
  8. Linux向github上传代码以及遇到的坑们
  9. 【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(二)
  10. u盘插上显示计算机限制,插入U盘后显示“本次操作由于这台计算机的限制而被取消”怎么办?...