python计算复数的平方根将产生_Python_每日习题_0003_完全平方数

# 题目 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

# 程序分析 因为168对于指数爆炸来说实在太小了,所以可以直接省略数学分析,用最朴素的方法来获取上限:

n = 0

while (n+1)**2-n*n<=168:

n += 1

print(n+1)

# 思路是:最坏的结果是n的平方与(n+1)的平方刚好差168,由于是平方的关系,不可能存在比这更大的间隙。

# 至于判断是否是完全平方数,最简单的方法是:平方根的值小数为0即可。

# 结合起来:

n=0

while (n+1)**2-n*n<=168:

n+=1

for i in range((n+1)**2):

if i**0.5==int(i**0.5) and (i+168)**0.5==int((i+168)**0.5):

print(i-100)

# Python 平方根

#

# 平方根,又叫二次方根,表示为〔√ ̄〕,如:数学语言为:√ ̄16=4。语言描述为:根号下16=4。

#

# 以下实例为通过用户输入一个数字,并计算这个数字的平方根:

# -*- coding: UTF-8 -*-

# Filename : test.py

# author by : www.runoob.com

num = float(input('请输入一个数字: '))

num_sqrt = num ** 0.5

print(' %0.3f 的平方根为 %0.3f' % (num, num_sqrt))

# 执行以上代码输出结果为:

#

# $ python test.py

# 请输入一个数字: 4

# 4.000 的平方根为 2.000

# 在该实例中,我们通过用户输入一个数字,并使用指数运算符 ** 来计算该数的平方根。

#

# 该程序只适用于正数。负数和复数可以使用以下的方式:

# -*- coding: UTF-8 -*-

# Filename : test.py

# author by : www.runoob.com

# 计算实数和复数平方根

# 导入复数数学模块

import cmath

num = int(input("请输入一个数字: "))

num_sqrt = cmath.sqrt(num)

print('{0} 的平方根为 {1:0.3f}+{2:0.3f}j'.format(num, num_sqrt.real, num_sqrt.imag))

# 执行以上代码输出结果为:

#

# $ python test.py

# 请输入一个数字: -8

# -8 的平方根为 0.000+2.828j

# 该实例中,我们使用了 cmath (complex math) 模块的 sqrt() 方法。

Python&lowbar;每日习题-0008-九九乘法表

题目: 输出9*9乘法口诀表. 程序分析:分行与分列的考虑,共9行9列,i控制行,j控制列. for i in range(1, 10): for j in range(1, i+1): print( ...

Python&lowbar;每日习题&lowbar;0007&lowbar;copy

题目:将一个列表的数据复制到另一个列表中. 程序分析:使用列表[:],拿不准可以调用copy模块 import copy a = [,,,,['a','b']] b = a #赋值 c = a[:] ...

Python&lowbar;每日习题&lowbar;0006&lowbar;斐波那契数列

程序设计: 斐波那契数列(Fibonacci sequence),从1,1开始,后面的每一项等于前面两项之和. 图方便就递归实现,图性能就用循环. # for 循环 target = int(inpu ...

Python&lowbar;每日习题&lowbar;0005&lowbar;三数排序

# 题目: # 输入三个整数x,y,z,请把这三个数由大到小输出. # 程序分析: 练练手就随便找个排序算法实现一下,偷懒就直接调用函数. #方法一:排序 raw = [] for i in rang ...

Python&lowbar;每日习题&lowbar;0004&lowbar;一年中的第几天

# 题目 输入某年某月某日,判断这一天是这一年的第几天? # 程序分析 特殊情况,闰年时需考虑二月多加一天: def isLeapYear(y): return (y%400==0 or (y%4== ...

Python&lowbar;每日习题&lowbar;0002&lowbar;个税计算

# 题目 企业发放的奖金根据利润提成.利润(I)低于或等于10万元时, # 奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成, # 高于10万元的部分,可提成7.%:2 ...

Python&lowbar;每日习题&lowbar;0001&lowbar;数字组合

# Topic: There are four digits: 1, 2, 3 and 4. # How many different three digits can be formed witho ...

可爱的Python&lowbar;课后习题&lowbar;CDay0 时刻准备着&excl;发布

请根据软件发布的流程和软件开发的编码规范,将读者在前面章节所写的程序修改并发 布出去.另外,可以查找下除了 epydoc 外还有哪些较好的 py 文档生成器? pydoc是Python自带的模块,主要 ...

可爱的Python&lowbar;课后习题&lowbar;CDay−2 完成核心功能

1. 在前文的grep 实现例子中,没有考虑子目录的处理方式,因为如果直接open 目录进行读grep 是古老实用且高效的模式文本匹配工具,在所有的Unix/Linux 系统中都会默认安装,它最常做的 ...

随机推荐

Binding

Binding基础  绑定某个对象的属性值到控制上,写法如下: public class Order : INotifyPropertyChanged//只要实现此接口 { public event  ...

Mongodb在windows下的安装和启动

在windows下安装的参考官方地址:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ Mongodb的安装与启 ...

webpack 前端构建

一.建立简单的项目目录 1.创建 manager 根目录(作为项目根目录)2.执行 npm init,在根目录manager下自动生成 package.json文件3.npm install webp ...

CentOS 7 &sol;RHEL 7&colon; How To Change The System Locale

The system localeare used to control the language setting of system services and the UI before the u ...

增加用户为SiteCollection的管理员

1.SiteSettings-->Site collection administrators --> 增加你需要的用户

python基础知识九

sys模块 sys模块包含系统对应的功能.我们已经学习了sys.argv列表,它包含命令行参数. 命令行参数 例14.1 使用sys.argv #!/usr/bin/python # Filename ...

Hdu1384-Intervals&lpar;差分约束&rpar;

Problem Description You are given n closed, integer intervals [ai, bi] and n integers c1, ..., cn.Wr ...

lua元表

__index元方法:按照之前的说法,如果A的元表是B,那么如果访问了一个A中不存在的成员,就会访问查找B中有没有这个成员.这个过程大体是这样,但却不完全是这样,实际上,即使将A的元表设置为B,而且B ...

SGD、GD

GD参考: https://blog.csdn.net/CharlieLincy/article/details/70767791 SGD参考:https://blog.csdn.net/Charli ...

springcould 微服务 搭建

摘自:https://www.cnblogs.com/lori/p/10615654.html    (完整) springcloud~服务注册与发现Eureka的使用   服务注册与发现是微服务里的 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值