洛谷题单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 格式化输出两位小数 结束

相关推荐
白杨尚青35 分钟前
C++进阶篇(二):多态——虚函数、重写、虚函数表与三个经典坑(附完整代码仓库)
开发语言·c++·多态·虚函数·重写·动态绑定
进击的明明12 小时前
当AI开始“边想边干”:深入聊聊ReAct,以及如何用Python手搓一个简单Agent
python·面试·agent
全栈弄潮儿13 小时前
Python实战第8期:函数
后端·python·编程语言
zyl76515 小时前
FlashAttention 详解:从 GPU 硬件、普通 Attention 到分块计算与 Online Softmax
算法
卷无止境15 小时前
暗流与破局:AI时代的代码安全审查工具全景指南
后端·python
卷无止境17 小时前
一人公司的全栈选型指南:让 AI Agent 写得快,也让生意跑得稳
后端·python
爱读书的小胖18 小时前
LeetCode 122:买卖股票的最佳时机 II(C)解题分析
算法
结局无敌18 小时前
React Native for OpenHarmony 实战:三方库 react-native-modal-dialog 的鸿蒙化适配指南
深度学习·算法·react native·react.js·harmonyos
WJ.Polar18 小时前
Java封装、继承、多态
java·开发语言
摇滚侠19 小时前
Java 中如何表示负数,有符号和无符号的区别,补码的计算规则,char byte short int long 的范围
java·开发语言