基础很重要
万丈高楼平地起,不打好地基,能力的提升是很难的,这一点,我深有体会。之前我直接进行爬虫的编写,虽然能爬取到一些信息,但是,更深层次的功能我却无法自行编写,说到底,还是基础太薄弱了。因此,多发点时间看书,夯实基础。现在我看的书是《可爱的Python》,个人感觉不错。此次的Python版本是2.7.13
题目
刚开始看几页,本书就布置了练习题,因此,自己练练。
- 计算今年是否是闰年。判断闰年条件,满足年份模 400 为 0,或者模 4 为 0 但模 100
不为 0。 - 利用 Python 作为科学计算器的特性,熟悉 Python 中的常用运算符,并分别求出:
1) 12*34+78-132/6
2) (12*(34+78)-132)/6、(86/40)**5,并利用 math 模块进行数学计算,分
别求出:
145/23 的余数
0.5 的 sin 和 cos 值(注意 sin 和 cos 中的参数是弧度制表示法)
提示:可通过import math
;help("math" )
查看 math 帮助。 - 找出 0~100 的所有素数。
题目分析
第一和第二题,要求很详细,我就不多说了。但是,第三题你就先得明白什么是素数?百度百科如下:
质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为质数。
需要注意的是:1虽然也满足定义,但是,1被定义不是素数
程序
1、判断闰年(本人自己的尝试代码,仅供参考)
import time
td = time.time() # 时间戳
td_local = time.localtime(td)
td_year = td_local.tm_year
td_time = time.strftime("%Y/%m/%d", td_local)
if td_year % 400 == 0 | (td_year % 4 == 0 and td_year % 100 != 0):
print "今年是闰年"
else:
print "今年不是闰年"
print td
print td_local
print td_year
print td_time
输出结果为
E:\Envs\Python27\Scripts\python.exe E:/Projects/Python/20170831/year.py
今年不是闰年
1504428630.79
time.struct_time(tm_year=2017, tm_mon=9, tm_mday=3, tm_hour=16, tm_min=50, tm_sec=30, tm_wday=6, tm_yday=246, tm_isdst=0)
2017
2017/09/03
2、计算
import math
a = 12*34+78-132/6
b = (12*(34+78)-132)/6
c = (86/40)**5
print "12*34+78-132/6=%d" % a
print "(12*(34+78)-132)/6=%d" % b
print "(86/40)**5=%d" % c
d = 145/23 # 我自己写的求余方法
e = 145 - 23*d
m = math.fmod(145, 23) # 求余函数
print "余数为:%d" % e
f = math.cos(0.5)
g = math.sin(0.5)
print "cos 0.5=%d" % f
print "sin 0.5=%d" % g
输出结果:
12*34+78-132/6=464
(12*(34+78)-132)/6=202
(86/40)**5=32
余数为:7
cos 0.5=0
sin 0.5=0
3、素数
import math
N = 100
for i in range(2, N):
T = True
for x in range(2, i):
if i % x ==0:
T = False
break
if T:
print i
result2 = [p for p in range(2, N) if 0 not in [p % d for d in range(2, int(math.sqrt(p))+1)] ]
print result2
输出结果:
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
如有错误请指出,3Q!
基础是很重要
@一抹嫣红 是啊
@一抹嫣红 没有基础的话,就没有进步的空间了