iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么根据输入参数计算结果
  • 344
分享到

Python中怎么根据输入参数计算结果

2023-06-20 17:06:03 344人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇文章给大家分享的是有关python中怎么根据输入参数计算结果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、问题描述define function,calculate t

本篇文章给大家分享的是有关python中怎么根据输入参数计算结果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

Python中怎么根据输入参数计算结果

一、问题描述

define function,calculate the input parameters and return the result.

  • 数据存放在 txt 里,为 10 行 10 列的矩阵。

  • 编写一个函数,传入参数:文件路径、第一个数据行列索引、第二个数据行列索引和运算符。

  • 返回计算结果

  • 如果没有传入文件路径,随机生成 10*10 的值的范围在 [6, 66] 之间的随机整数数组存入 txt 以供后续读取数据和测试

二、Python程序

导入需要的依赖库和日志输出配置

# -*- coding: UTF-8 -*-"""@Author  :叶庭云@公众号  :修炼Python@CSDN    :https://yetingyun.blog.csdn.net/"""import numpy as npimport logginglogging.basicConfig(level=logging.INFO, fORMat='%(asctime)s - %(levelname)s: %(message)s')

生成数据

def generate_fake_data():    """    :params: 无    :return: 无    :function:如果没有传入文件路径  随机生成10*10 值的范围在[6, 66]之间的随机整数数组    存入txt以供后续读取数据和测试    """    # 创建一个 10*10均值为8,标准差为1的正态分布的随机数数组    # data = np.random.normal(8, 1, (10, 10))    # 创建一个 10*10 值的范围在[6, 66]之间的随机整数数组    data = np.random.randint(6, 66, (10, 10))    print(data)    with open("./data/random_data.txt", "w") as f:        for i in data:            for j in i:                f.write(str(j) + '\t')            f.write("\n")

加载数据并计算,返回结果。

def load_data_and_calculate(point1, point2, operation,                            file="./data/random_data.txt"):    """    :param file: 文件路径  为缺省参数:在调用函数时可以传 也可以省去的参数,如果不传将使用默认值测试    :param point1: 第一个数据的行列索引 元组类型    :param point2: 第二个数据的行列索引 元组类型    :param operation: 运算符    :return: 运算后的结果    """    if file == "./data/random_data.txt":   # 还是默认参数的话  说明没有传入文件路径        generate_fake_data()    else:        pass    data = np.fromfile(file, sep='\t', dtype=np.float32)    # 读取txt数据 numpy的fromfile方法    new_data = data.reshape([10, 10])     # (100,)reshape为(10, 10)  10行10列    print(new_data)    # 根据索引获取到二维数组中的两个数据   捕获可能的索引越界异常    num1, num2 = None, None    try:        num1 = new_data[point1[0]][point1[1]]        num2 = new_data[point2[0]][point2[1]]        print(f"根据行列索引获取到的两个数为:{num1} {num2}")  # 打印查看    except IndexError:        logging.info(f"行列索引超出数据集边界,当前数据集形状为:{new_data.shape}")    # 进行运算    捕获可能的异常    try:        # eval函数  返回传入字符串的表达式的结果        result = eval(f"{num1}{operation}{num2}")        print(f"result: {num1} {operation.strip()} {num2} = {result}\n")        return result    except ZeroDivisionError:        logging.error(f"除数num2不能为零!")    except SyntaxError:        if operator in ['x', 'X']:            logging.error(f"乘法运算时请使用 * 代替 {operation}")        else:            logging.error(f"输入的运算符非法:({operation})")

传入参数,调用函数。

file_path = "./data/testData.txt"# 输入第一个数据行列索引x1, y1 = map(int, input("请输入第一个数据行列坐标(如: 6,8):").split(','))# 输入第二个数据行列索引x2, y2 = map(int, input("请输入第一个数据行列坐标(如: 3,5):").split(','))# 输入运算符号operator = input("请输入运算符(如+、-、*、/、//、%...):")# 传入实参my_result = load_data_and_calculate((x1, y1), (x2, y2), operator, file_path)# 保留两位小数输出print("进行 {} 运算后,结果为:{:.2f}".format(operator, my_result))

结果如下:

Python中怎么根据输入参数计算结果

以上就是Python中怎么根据输入参数计算结果,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网Python频道。

--结束END--

本文标题: Python中怎么根据输入参数计算结果

本文链接: https://www.lsjlt.com/news/298899.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中怎么根据输入参数计算结果
    本篇文章给大家分享的是有关Python中怎么根据输入参数计算结果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、问题描述define function,calculate t...
    99+
    2023-06-20
  • Python怎么根据输入参数计算结果
    本篇内容主要讲解“Python怎么根据输入参数计算结果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么根据输入参数计算结果”吧!说明define function,calculat...
    99+
    2023-06-20
  • Python如何根据输入参数计算结果
    本篇内容介绍了“Python如何根据输入参数计算结果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明define function,cal...
    99+
    2023-06-20
  • Python之根据输入参数计算结果案例讲解
    一、问题描述 define function,calculate the input parameters and return the result. 数据存放在 tx...
    99+
    2024-04-02
  • python怎么输出计算结果
    Python中可以使用print函数来输出计算结果。可以直接在print函数中将计算表达式作为参数传入,程序会自动计算并输出结果。例...
    99+
    2023-09-07
    python
  • c++输入数据后怎么得出结果
    c++kquote>从 c++ 程序中输入数据并得到结果需要以下步骤:1. 定义变量;2. 使用 cin 获取用户输入;3. 处理输入数据;4. 使用 cout 显示结果。例如,计...
    99+
    2024-04-22
    c++
  • python怎么用terminal输入参数
    小编给大家分享一下python怎么用terminal输入参数,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python用terminal输入参数import argparseif __name__&nb...
    99+
    2023-06-15
  • MySQL中怎么计算查询结果的总数
    要计算查询结果的总数,可以使用COUNT(*)函数来统计查询结果集中的行数。 例如,以下是一个示例查询,用于计算一个表中满足特定条件...
    99+
    2024-04-09
    MySQL
  • Python怎么从Excel中计算整理数据并写入Word
    这篇文章主要介绍了Python怎么从Excel中计算整理数据并写入Word的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么从Excel中计算整理数据并写入Word文章都会有所收获,下面我们一起来看...
    99+
    2023-07-02
  • python怎么输入多个数据
    Python中可以通过以下几种方式输入多个数据: 使用input()函数逐个输入数据,以空格或逗号分隔: data = inpu...
    99+
    2024-02-29
    python
  • AVL树数据结构输入与输出怎么实现
    本篇内容介绍了“AVL树数据结构输入与输出怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!AVL树(平衡二叉树):AVL树本质上是一颗...
    99+
    2023-06-30
  • Java调用Python脚本传递数据并返回计算结果
    需求:最近在使用基于Java编写的Cloudsim 4.0云仿真平台进行虚拟机动态迁移实验,由于中间有需要用到深度强化学习算法,因此需要将集群的状态表示为二维数组,比如物理机的计算能...
    99+
    2024-04-02
  • Golang中defer预计算参数怎么用
    小编给大家分享一下Golang中defer预计算参数怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是deferdefer用来声明一个延迟函数,把这个函数放入到一个栈上, 当外部的包含方法return之前,返回参数...
    99+
    2023-06-29
  • BIRT中怎么根据参数动态拼接SQL
    这篇文章的内容主要围绕BIRT中怎么根据参数动态拼接SQL进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!BIRT可以使用sql query来创建数据...
    99+
    2023-06-03
  • python数据结构leetcode338比特位计数算法怎么使用
    这篇“python数据结构leetcode338比特位计数算法怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“pyth...
    99+
    2023-07-02
  • python怎么从键盘输入数据
    在Python中,可以使用`input()`函数从键盘输入数据。`input()`函数会在程序执行时暂停,等待用户输入,并返回用户输...
    99+
    2023-09-25
    python
  • php怎么查询数据库输出查询结果
    PHP是一种流行的编程语言,常常被用于服务器端的开发。在PHP开发中,最常见的操作之一是查询数据库,因为多数网站都需要从数据库中读取数据并将其呈现给用户。在查询数据库时,开发人员通常需要输出查询语句,以便于调试和排错。本文将详细介绍PHP查...
    99+
    2023-05-14
    php 数据库
  • SQLSERVER中怎么根据地图经纬度计算距离差
    本篇文章为大家展示了SQLSERVER中怎么根据地图经纬度计算距离差,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下:  go --创建经...
    99+
    2024-04-02
  • sql怎么在表中输入数据
    要在表中插入数据,可以使用SQL的INSERT INTO语句。 示例: INSERT INTO 表名 (列1, 列2, 列3) VA...
    99+
    2024-04-02
  • Shell脚本中怎么判断输入参数的个数
    这期内容当中小编将会给大家带来有关Shell脚本中怎么判断输入参数的个数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。$#代表了命令行的参数数量,可以看以下实例:if [ $# != 1 ] ; then...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作