Python: 打印完全平方数
2014-03-20 22:26
567 查看
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
问题分析: 在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后
的结果满足如下条件,即是结果。
网友源码:
语法总结:
1. 在for,if语句后面需要添加:
2. math数据包调用时候要提前引入:import math
3. 对变量强制转换时候要对后面的式子加(),而不是前面的转化类型,这点要与java区分开来
4. if 连接两个条件的时候,不用大括号,直接用and 或者or
5. 打印务必加()
问题分析: 在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后
的结果满足如下条件,即是结果。
网友源码:
import math for i in range(10000): #转化为整型值 x = int(math.sqrt(i + 100)) y = int(math.sqrt(i + 268)) if(x * x == i + 100) and (y * y == i + 268): print i个人运行代码:
>>> import math >>> for i in range(10000) SyntaxError: invalid syntax >>> for i in range(10000): x = int(math.sqrt(i + 100)): SyntaxError: invalid syntax >>> for i in range(10000): x = int(math.sqrt(i + 100)) y = int(math.sqrt(i + 268)) if(x * x == i + 100) and (y * y == i + 268) SyntaxError: invalid syntax >>> for i in range(10000): x = int(math.sqrt(i + 100)) y = int(math.sqrt(i + 268)) if(x * x == i + 100) and (y * y == i + 268): print i SyntaxError: invalid syntax >>> for i in range(10000): x = int(math.sqrt(i + 100)) y = int(math.sqrt(i + 268)) if(x * x == i + 100) and (y * y == i + 268): print (i) 21 261 1581 >>>
语法总结:
1. 在for,if语句后面需要添加:
2. math数据包调用时候要提前引入:import math
3. 对变量强制转换时候要对后面的式子加(),而不是前面的转化类型,这点要与java区分开来
4. if 连接两个条件的时候,不用大括号,直接用and 或者or
5. 打印务必加()
相关文章推荐
- Python学习——python打印汉字
- Python3基础 打印出来http的状态 200表示正常 response.getcode()
- Python 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- python写一个循环1+到10打印计算步骤的脚本——纯粹无聊玩的
- 《苦练算法》-剑指Offer- 二十、顺时针打印矩阵 -python编写
- python打印详细的异常信息
- python(36):python日志打印,保存,logging模块学习
- Python实现竖排打印传单手机号码易撕条
- Python html中一级元素.next_sibling打印为空
- 打印python的ctype定义的结构中的数据
- python2.7:中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
- python用while打印输出乘法口诀表
- Python:通过执行100万次打印来比较C和python的性能,以及用C和python结合来解决性能问题的方法
- python打印文档字符串
- 第1个python程序:打印
- Python使用迭代器打印螺旋矩阵的思路及代码示例
- Python3基础 time.localtime 获得并打印出当前系统的年月日 时分秒
- 打印自身的程序(python和c版)
- python打印文件的循环
- 剑指offer之从上到下打印二叉树(Python)