算法题:MakeChange

2023-11-01


一、题目

在这里插入图片描述


二、代码




def Make(pur):
    # return pur,type(pur)
    dict_M = {"ONEH":100,"FIFTY":50,'TWEN':20,"TEN":10,"FI":5,"TW":2,"ONE":1,"HA":0.5,"QU":0.25,"DI":0.1,"NI":0.05,"PE":0.01}
    PP,CH = pur.split(';')
    PP, CH = float(PP),float(CH)
    # print(PP, CH)
    if CH<PP:
        return "ERROR"
    elif CH==PP:
        return "ZERO"
    else:
        result_dict = {}
        # result_list = []
        difference = CH - PP
        # print('difference', difference)
        difference *= 100
        difference = int(difference)
        # print('difference', difference)
        for key in dict_M:
            v = dict_M[key]*100
            # print(key,v)
            kk = difference // v
            difference = difference % v
            # print('difference2', difference)
            if kk>0:
                # print('kk',kk)
                result_dict[key] = int(kk)
        return str(result_dict)
pur='15.94;100'
print(Make(pur))

三、运行结果

{'FIFTY': 1, 'TWEN': 1, 'TEN': 1, 'TW': 2, 'NI': 1, 'PE': 1}
Process finished with exit code 0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

算法题:MakeChange 的相关文章

  • 为什么我不能使用“exclude”从 python 轮子中排除“tests”目录?

    考虑以下包结构 与以下setup py内容 from setuptools import setup find packages setup name dfl client packages find packages exclude te
  • Python 中的安全解除引用

    Groovy 有一个很好的安全取消引用运算符 这有助于避免 NullPointerExceptions variable method The method仅当以下情况时才会被调用variable is not null 有没有办法在 Py
  • Python的reduce()短路了吗?

    If I do result reduce operator and False 1000 得到第一个结果后它会停止吗 自从False anything False 相似地 result reduce operator or True 10
  • 将 API 数据存储到 DataFrame 中

    我正在运行 Python 脚本来从 Interactive Brokers API 收集金融市场数据 连接到API后 终端打印出请求的历史数据 如何将数据保存到数据帧中而不是在终端中流式传输 from ibapi wrapper impor
  • 如何在 ReportLab 段落中插入回车符?

    有没有办法在 ReportLab 的段落中插入回车符 我试图将 n 连接到我的段落字符串 但这不起作用 Title Paragraph Title n Page myStyle 我想要这样做 因为我将名称放入单元格中 并且想要控制单元格中的
  • 如何找到列表S的所有分区为k个子集(可以为空)?

    我有一个唯一元素列表 比方说 1 2 我想将其拆分为 k 2 个子列表 现在我想要所有可能的子列表 1 2 1 2 2 1 1 2 我想分成 1 1 2 我怎样才能用 Python 3 做到这一点 更新 我的目标是获取 N 个唯一数字列表的
  • 在Python中创建一个新表

    我正在尝试从数控机床中提取数据 事件每毫秒发生一次 我需要过滤掉一些用管道 分隔的变量分隔符 PuTTy exe 程序生成的日志文件 我尝试阅读熊猫 但列不在同一位置 df pd read table data log sep 日志文件的一
  • Django 的 URL 覆盖率测试为 0%,为什么?

    使用姜戈鼻子 我对 URL 进行了测试 但 URL 覆盖率仍然为 0 为什么 python manage py 测试配置文件 这是我的报道 Name Stmts Miss Cover Missing profiles 0 0 100 pro
  • 如何使用循环将十进制转换为二进制?

    我想编写一个程序 将十进制数 0 到 9 转换为二进制数 我可以编写如何使用重复除法将十进制数转换为二进制数的代码 但是 我在创建一个以二进制格式打印十进制数字 0 到 9 的循环时遇到了麻烦 这是我的代码 number 0 remaind
  • 为 Networkx 图添加标题?

    我希望我的代码创建一个带有标题的图 使用下面的代码 可以创建绘图 但没有标题 有人可以告诉我我做错了什么吗 import pandas as pd import networkx as nx from networkx algorithms
  • 用Python中的嵌套for循环替换重复的if语句?

    在我编写的下面的代码中 n 4 所以有五个 if 语句 所以如果我想将 n 增加到 比如说 10 那么就会有很多 if 语句 因此我的问题是 如何用更优雅的东西替换所有 if 语句 n p 4 5 number of trials prob
  • 如何使用 Python 多处理避免在分叉进程中加载​​父模块

    当您创建一个Pool使用Python的进程multiprocessing 这些进程将分叉 父进程中的全局变量将显示在子进程中 如下面的问题所述 如何限制多处理进程的范围 https stackoverflow com questions 2
  • 如何对这个 Flask 应用程序进行单元测试?

    我有一个 Flask 应用程序 它使用 Flask Restless 来提供 API 我刚刚写了一些身份验证来检查 如果消费者主机被识别 该请求包含一个哈希值 通过加密 POST 的请求内容和 GET 的 URL 以及秘密 API 密钥来计
  • Matplotlib 图例不工作

    自从升级 matplotlib 以来 每当尝试创建图例时 我都会收到以下错误 usr lib pymodules python2 7 matplotlib legend py 610 UserWarning Legend does not
  • pip 安装软件包两次

    不幸的是我无法重现它 但我们已经见过几次了 pip 将一个软件包安装两次 如果卸载第一个 第二个就会可见并且也可以被卸载 我的问题 如果一个包安装了两次 如何用 python 检查 背景 我想编写一个测试来检查这一点 devOp Updat
  • 如何检查列表是否为空?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 例如 如果通过以下内容 a 我如何检查是否a是空的 if not a print Lis
  • 如何在 Python 中从 HTML 页面中提取 URL [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我必须用Python 编写一个网络爬
  • 如何强制 Y 轴仅使用整数

    我正在使用 matplotlib pyplot 模块绘制直方图 我想知道如何强制 y 轴标签仅显示整数 例如 0 1 2 3 等 而不显示小数 例如 0 0 5 1 1 5 2 等 我正在查看指导说明并怀疑答案就在附近matplotlib
  • 获取调用者文件的绝对路径

    假设我在不同的目录中有两个文件 1 py 比如说 在C FIRST FOLDER 1 py and 2 py 比如说 在C SECOND FOLDER 2 py 文件1 py进口2 py using sys path insert 0 pa
  • 在游戏中实现功能

    我在完成这部分作业时遇到了麻烦 我必须宣布游戏的获胜者 然后输入到函数中 输入所有 if 语句后 我必须创建一个函数def playGame 这必须包括 showRules user getUserChoice computer getCo

随机推荐

  • proc文件系统下各参数解析

    文章目录 一 proc文件系统 1 1 proc pid 1 1 1 proc pid arch status 1 1 2 proc pid attr 1 1 2 1 proc pid attr current 1 1 2 2 proc p
  • 【华为OD机试真题2023B卷 JS】比赛的冠亚季军

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 比赛的冠亚季军 知识点数组编程基础链表分治 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 有N 3 lt N lt 10000 个运动员 他们的id为0到N 1 他们
  • 如何使用pandas读取csv文件中的某一列数据

    使用pandas读取csv文件中的某一列数据 可以这样做 先导入pandas模块 import pandas as pd 使用pd read csv函数读取csv文件 df pd read csv 文件名 csv 使用df 列名 读取某一列
  • 矩阵的转置(c++)

    将一个m n的二维数组的行和列元素互换 如下图所示 注 T代表转置 输入格式 输入矩阵的行和列数 用空格隔开 接下来输入矩阵的数据 1
  • Tomcat debug模式启动

    在 CATALINA HOME bin startup bat中添加以下任意一行配置 SET JAVA OPTS Xdebug Xrunjdwp transport dt socket address 8787 server y suspe
  • gitlab第一次上传项目

    1 git config global user name git的name 2 git config global user email git的邮箱 3 ssh keygen t rsa C git的邮箱 三次回车 会生成一个id rs
  • .torrent文件如何使用

    遇到 torrent文件 我们需要对应的下载软件 以迅雷为例打开后点击 新建 添加链接或口令 添加BT任务 选中已有 torrent文件即可下载 百度网盘的离线下载也可以进行 torrent文件的下载
  • C语言入门第十九篇,文件操作

    文件操作是通过c语言编程实现对文本文件的控制 比如读入文件内容 处理文件内容等等 相信很多学校的学生在学习的时候老师就会叫大家用c语言做一个学生的成绩管理系统或者是什么的系统 如果不涉及到数据库 那多半是用文件来做 我们这篇主要讲文件的读出
  • Python基础 - os.walk()详细使用

    Python os walk 详细使用 转自 Python os walk 详细使用 小菠萝测试笔记的博客 CSDN博客 os walk 方法简单介绍 主要用来遍历一个目录内各个子目录和子文件 是一个简单易用的文件 目录遍历器 可以帮助我们
  • 手动配置DHCP服务

    目录 一 安装DHCP服务 编辑 二 更改网卡配置 配置网卡信息 3 配置ensp SW2配置 SW1配置 一 安装DHCP服务 进入 进入dhcp的配置文件中进行配置 vim etc dhcp dhcpd conf 这里面是空文件 但是会
  • QT day 1

    作业 widget cpp include window h include
  • Python(1)生成目录及超链接

    Python 1 生成目录及超链接 coding utf 8 import xlsxwriter 导入模块 import os 新建txt文档 f open PCL bat a f write echo off f write ntree
  • 【C语言】函数栈帧的创建和销毁

    目录 1 函数栈帧的含义 概念 要用到的汇编语言的知识 示例 2 理解栈帧 2 1 main函数栈帧的创建 2 2 局部变量的创建 2 3 函数传参 2 4 调用函数 2 5 函数返回 一个 c文件在调用函数的时候 包括main 函数 其内
  • 会议OA项目进度(一)

    目录 前言 一 原型图业务介绍 数据库表结构 二 编码 发布会议 前言 前面的分享告一段落 从本篇文章开始将开始一个比较简易的会议OA系统 为什么要开发OA会议管理 会议是公司日常管理的重要手段之一 为了更好的协调部门与部门之间 员工与员工
  • 设计模式——合成复用原则

    文章目录 合成复用原则 设计原则核心思想 合成案例 聚合案例 继承案例 优缺点 合成复用原则 原则是尽量使用合成 聚合的方式 而不是使用继承 设计原则核心思想 找出应用中可能需要变化之处 把它们独立出来 不要和那些不需要变化的代码混在一起
  • win10如何查看文本文件的编码

    1 记事本查看 用记事本打开文本文件 点击另存为 在弹出的对话框可以看到编码 如上图 当前编码是UTF 8 2 Notepad 查看 用Notepad 打开文本文件 点击菜单栏的编码 在弹出的菜单可以看到编码 如上图 当前编码是UTF 8
  • CMakePackageConfigHelpers 用cmake建立自己的package

    CMakePackageConfigHelpers 用cmake建立自己的package CONFIGURE PACKAGE CONFIG FILE
  • osgEarth的Rex引擎原理分析(一一七)无法加载部分tif文件的原因

    目标 一一六 中的问题204 tif文件的坐标系与rex的坐标系不一致 导致转换失败 解决办法 缺少proj dll 将此文件拷贝到gdal dll文件所在路径即可 待继续分析列表 9 earth文件中都有哪些options 九 中问题 1
  • 查询 mysql所有表名

    select name from sysobjects where type U select from information schema tables select name from sys tables go
  • 算法题:MakeChange

    算法题 MakeChange 一 题目 二 代码 三 运行结果 一 题目 二 代码 def Make pur return pur type pur dict M ONEH 100 FIFTY 50 TWEN 20 TEN 10 FI 5