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

Python如何根据输入参数计算结果

2023-06-20 19:06:40 622人浏览 安东尼

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

摘要

本篇内容介绍了“python如何根据输入参数计算结果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明define function,cal

本篇内容介绍了“python如何根据输入参数计算结果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

说明

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

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

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

返回计算结果

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

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

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

2、生成数据

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")

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

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})")

4、传入参数,调用函数。

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如何根据输入参数计算结果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python如何根据输入参数计算结果

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

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

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

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

下载Word文档
猜你喜欢
  • Python如何根据输入参数计算结果
    本篇内容介绍了“Python如何根据输入参数计算结果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明define function,cal...
    99+
    2023-06-20
  • Python怎么根据输入参数计算结果
    本篇内容主要讲解“Python怎么根据输入参数计算结果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么根据输入参数计算结果”吧!说明define function,calculat...
    99+
    2023-06-20
  • Python中怎么根据输入参数计算结果
    本篇文章给大家分享的是有关Python中怎么根据输入参数计算结果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、问题描述define function,calculate t...
    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
  • python如何输入根号
    目录如何输入根号第一种方法第二种方法第三种方法python开根号函数如何输入根号 今天我们来说一说Python中如何实现对一个数字开平方。有三种解决办法、 下面我们分别来演示Pyth...
    99+
    2024-04-02
  • python如何用输入的值计算
    在Python中,可以使用input()函数获取用户输入的值,并且可以使用算术运算符进行计算。下面是一个简单的例子,演示如何使用输入...
    99+
    2023-10-10
    Python
  • python 如何用terminal输入参数
    python用terminal输入参数 import argparse if __name__ == '__main__': parser = argparse.Argument...
    99+
    2024-04-02
  • 【yolov5】数据格式、参数、输出结果 分析
    参考链接 YOLOv5训练结果分析:一个毕设笔记,其中对于每次yolov5 训练运行后的结果解释的不错。 本文内容 yolov5 的数据格式 介绍 yolov5 模型中 train...
    99+
    2023-09-21
    python
  • php根据传入数据查询数据后返回查询结果
    需求:根据传入的关键字,实现简单的查询效果 用户名:root密码:123456789数据库名:my_db_02数据表名:user使用编辑器 phpStorm ...
    99+
    2023-09-18
    php mysql 后端
  • c++输入数据后怎么得出结果
    c++kquote>从 c++ 程序中输入数据并得到结果需要以下步骤:1. 定义变量;2. 使用 cin 获取用户输入;3. 处理输入数据;4. 使用 cout 显示结果。例如,计...
    99+
    2024-04-22
    c++
  • python如何输入多个数据
    在Python中,可以使用多种方法输入多个数据。下面是几种常见的方法:1. 使用input()函数逐个输入数据,每个数据之间使用空格...
    99+
    2023-10-18
    python
  • mysql如何根据查询结果创建表
    要根据查询结果创建表,可以使用SELECT INTO语句来实现。以下是一个示例: CREATE TABLE new_tabl...
    99+
    2024-04-22
    mysql
  • python如何运算输入的值
    在Python中,可以使用input()函数来获取用户的输入值。输入的值默认为字符串类型,如果需要进行数值运算,需要使用int()或...
    99+
    2023-09-29
    python
  • Java调用Python脚本传递数据并返回计算结果
    需求:最近在使用基于Java编写的Cloudsim 4.0云仿真平台进行虚拟机动态迁移实验,由于中间有需要用到深度强化学习算法,因此需要将集群的状态表示为二维数组,比如物理机的计算能...
    99+
    2024-04-02
  • python数据结构输入输出及控制和异常
    目录1. 输入 input2. 输出 print2.1 普通输出2.2 格式化输出3. 控制语句4. 异常处理前言: python数据类型: python数据结构之数据类型.今天我们...
    99+
    2024-04-02
  • java命令行参数如何输入
    在Java中,命令行参数是通过在运行Java程序时在命令行上输入的。命令行参数可以通过`args`参数传递给main方法。 以下是在...
    99+
    2023-10-26
    java
  • Mybatis如何根据List批量查询List结果
    目录根据List批量查询List结果mapper接口mapper.xml文件根据多条件List查询mapper文件DAO片段根据List批量查询List结果 mapper接口 p...
    99+
    2024-04-02
  • php如何查询数据库输出查询结果
    这篇文章主要讲解了“php如何查询数据库输出查询结果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何查询数据库输出查询结果”吧!连接数据库在开始查询数据库之前,需要先连接到数据库。在...
    99+
    2023-07-05
  • c语言如何实现根据用户输入的出生年份并计算出当前年龄
    这篇文章主要讲解了“c语言如何实现根据用户输入的出生年份并计算出当前年龄”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c语言如何实现根据用户输入的出生年份并计算出当前年龄”吧!询问用户的出生...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作