欢迎光临!
若无相欠,怎会相见

Python学习之基础练习(1)

基础很重要

万丈高楼平地起,不打好地基,能力的提升是很难的,这一点,我深有体会。之前我直接进行爬虫的编写,虽然能爬取到一些信息,但是,更深层次的功能我却无法自行编写,说到底,还是基础太薄弱了。因此,多发点时间看书,夯实基础。现在我看的书是《可爱的Python》,个人感觉不错。此次的Python版本是2.7.13

题目

刚开始看几页,本书就布置了练习题,因此,自己练练。

  1. 计算今年是否是闰年。判断闰年条件,满足年份模 400 为 0,或者模 4 为 0 但模 100
    不为 0。
  2. 利用 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 帮助。
  3. 找出 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!

赞(0) 打赏
转载请注明:飘零博客 » Python学习之基础练习(1)
分享到: 更多 (0)

评论 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    基础是很重要

    一抹嫣红 7年前 (2017-09-13) 来自天朝的朋友 谷歌浏览器 Windows 10 回复

欢迎光临