题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?
1.程序分析:在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)
math是Python中的一个模块
这个模块都能做哪些事情呢?可以用下面的方法看到:
dir(module)是一个非常有用的指令,可以通过它查看任何模块中所包含的工具。从上面的列表中就可以看出,在 math 模块中,可以计算正 sin(a),cos(a),sqrt(a)......
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
year = int(input("请输入年份: "))
month = int(input("请输入月份: "))
day = int(input("请输入日期: "))
days = [31,28,31,30,31,30,31,31,30,31,30,31]
i = 0
sum = 0
if (year%4 == 0 and year%100 != 0) or (year % 400 == 0):
days[1] = 29
while i <month-1:
sum = sum+days[i]
i+=1
print("%d-%d-%d是%d年的第%d天"%(year,month,day,year,sum))
闰年 1) 能被4整除,并且不能被100整除 2) 能被400整除