洛谷题单3-P5719 【深基4.例3】分类平均-python-流程图重构

题目描述

给定 n n n 和 k k k,将从 1 到 n n n 之间的所有正整数可以分为两类:A 类数可以被 k k k 整除(也就是说是 k k k 的倍数),而 B 类数不能。请输出这两类数的平均数,精确到小数点后 1 1 1 位,用空格隔开。

数据保证两类数的个数都不会是 0 0 0。

输入格式

输入两个正整数 n n n 与 k k k。

输出格式

输出一行,两个实数,分别表示 A 类数与 B 类数的平均数。精确到小数点后一位。

输入输出样例

输入

复制代码
100 16

输出

复制代码
56.0 50.1

说明/提示

数据保证, 1 ≤ n ≤ 10000 1 \leq n\leq 10000 1≤n≤10000, 1 ≤ k ≤ 100 1 \leq k \leq 100 1≤k≤100。

方式

代码

python 复制代码
class Solution:
    @staticmethod
    def oi_input():
        """从标准输入读取数据"""
        num1, num2 = map(int, input().split())
        return num1, num2

    @staticmethod
    def oi_test():
        """提供测试数据"""
        return 100, 16

    @staticmethod
    def solution(num1, num2):
        nums_a, nums_b = [], []

        for i in range(1, num1 + 1):
            if i % num2 == 0:
                nums_a.append(i)
            else:
                nums_b.append(i)

        print("{:.1f}".format(sum(nums_a) / len(nums_a)), "{:.1f}".format(sum(nums_b) / len(nums_b)))


oi_input = Solution.oi_input
oi_test = Solution.oi_test
solution = Solution.solution

if __name__ == '__main__':
    num1, num2 = oi_test()
    # num1, num2 = oi_input()
    solution(num1, num2)

流程图

是 否 是 否 是 否 开始 读取输入num1和num2 初始化nums_a和nums_b 遍历1到num1的所有数 能否被num2整除? 加入nums_a 加入nums_b 继续下一个数 计算平均值 nums_a是否为空? avg_a = 0.0 avg_a = sum_a / len_a nums_b是否为空? avg_b = 0.0 avg_b = sum_b / len_b 格式化输出两位小数 结束

相关推荐
18你磊哥6 小时前
chromedriver.exe的使用和python基本处理
开发语言·python
小坏讲微服务7 小时前
Spring Cloud Alibaba 整合 Scala 教程完整使用
java·开发语言·分布式·spring cloud·sentinel·scala·后端开发
Kiri霧7 小时前
Scala 循环控制:掌握 while 和 for 循环
大数据·开发语言·scala
闲人编程7 小时前
Python的抽象基类(ABC):定义接口契约的艺术
开发语言·python·接口·抽象类·基类·abc·codecapsule
qq_172805597 小时前
Go 语言结构型设计模式深度解析
开发语言·设计模式·golang
vx_dmxq2117 小时前
【微信小程序学习交流平台】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·python·mysql·微信小程序·小程序·idea
无垠的广袤7 小时前
【工业树莓派 CM0 NANO 单板计算机】本地部署 EMQX
linux·python·嵌入式硬件·物联网·树莓派·emqx·工业物联网
lkbhua莱克瓦247 小时前
集合进阶8——Stream流
java·开发语言·笔记·github·stream流·学习方法·集合
骑自行车的码农7 小时前
🍂 React DOM树的构建原理和算法
javascript·算法·react.js
20岁30年经验的码农8 小时前
Java Elasticsearch 实战指南
java·开发语言·elasticsearch