当前位置: 首页 > news >正文

【Python】复数转换为极坐标

编写一个程序,该程序接收用户输入的复数(如:1+2j),然后将其转换为极坐标形式输出。

极坐标形式由两个值组成:模(r)和相位(sp)。

我们可以使用 Python 的内置 cmath 模块来实现:

import cmatch
import redef convert_to_polar(match):if match:# 如果实部是数字,转换为浮点数,否则为0.0real_part = float(match.group(1)) if match.group(1) else 0.0# 虚部转换为浮点数imaginary_part = float(matth.group(2))# 创建复数对象z = complex(real_part, imaginary_part)else:print("Invalid input format.")z = None# 计算 模 和 相位if z is not None:r = abs(z)sp = cmath.phase(z)return r, sp# 正则表达式获取用户输入的实部和虚部
match_input = re.match(r'([+-]?\d*)([+-]\d*)j', input("Enter a complex formula: "))
r, sp = convert_to_polar(match_input)# 输出
print(f'{r}')
print(f'{sp}')

 输出:

>>> Enter a complex number:1+2j
>>> 2.23606797749979
>>> 1.1071487177940904


http://www.mrgr.cn/news/3642.html

相关文章:

  • 【RTT-Studio】详细使用教程十二:UART的分析和使用
  • WPS关闭后,进程依然在后台运行的解决办法
  • 单例模式和多例模式
  • 海外代理IP网速快慢取决因素有哪些
  • 数据结构——链式队列和循环队列
  • 类与对象(中(2))
  • RLOC_ORIGIN
  • 【C++例题 / 训练】二分算法(模板 例题)
  • 代码随想录算法训练营day50:图论01:图论理论基础;深度优先搜索理论基础;98. 所有可达路径;广度优先搜索理论基础
  • VAuditDemo安装漏洞
  • animatecss动画效果
  • 自行车制造5G智能工厂工业物联数字孪生平台,推进制造业数字化
  • LSPosed模块开发第二篇 hook Webview
  • VSCode配置ssh免密连接远程服务器
  • MySQL——高级查询(1)聚合函数
  • 【数据分析---偏企业】 Excel操作
  • 怎么对前端的一些按钮做一个权限校验
  • 基于jqury和canvas画板技术五子棋游戏设计与实现(论文+源码)_kaic
  • 【微信小程序】自定义组件 - 插槽
  • 不同mcu间实现数据交互的字符串数据处理