Python爬虫作业 | Python 程序逻辑训练3题

操作环境:Python版本,2.7.13;PyCharm版本,2017.1;电脑:Win 10 1703

1. 打印三角形

分为三角形,倒三角形和等腰三角形

#coding:utf-8

rows = int(raw_input("please input a number:"))
i = j = k = 1
print "直角三角形"
for i in range(0,rows):
    for k in range(0,i + 1):
        print "*",
        k += 1
    i += 1
    print "\n"

rows = int(raw_input("please input a number:"))
print "直角三角形"
for i in range(0,rows):
    for k in range(0,rows - i):
        print "*",
        k += 1
    i += 1
    print "\n"

print '等腰三角形'
for i in range(0,rows + 1):
    for j in range(0,rows - i):
        print " ",
        j += 1
    for k in range(0,2 * i - 1):
        print "*",
        k += 1
    print "\n"
    i += 1

2. 求1000以内的完全数有哪些

#coding:utf-8

list_num = []

num = 1000

for i in range(1,num + 1):
    if sum([a for a in range(1,i) if i % a == 0]) == i:
        list_num.append(i)
        print i
print list_num

** 3. 打印万年历**

#coding:utf-8
#打印万年历
#1.判断是否为闰年
#2.计算每种情况下,每个月份的天数
#3.由2计算每年的天数
#4.计算每月一日对应的星期,基于1990年1月1日是星期一

class Wannianli():

    year = int(raw_input("请输入查询的年份(如:2010):"))
    month = int(raw_input("请输入查询的月份(如:3):"))

    def _init_(self, year, month):
        self.year = year
        self.month = month

    def is_or_not_leap_year(self):
        if self.year % 4 == 0 and self.year % 100 == 0 or self.year % 400 == 0:
            return True
        else:
            return False

    def days_of_the_month(self):
        big_m = [a for a in range(1,8) if a % 2 != 0] + [a for a in range(8,13) if a % 2 ==0]
        small_m = [4, 6, 9, 11]
        if self.month in big_m:
            return 31
        elif self.month in small_m:
            return 30
        elif self.is_or_not_leap_year():
            return 29
        else:
            return 28

    def days_between_19900101(self):
        sum_days = 0
        for y in range(1990, self.year + 1):
            if self.is_or_not_leap_year():
                sum_days += 366
            else:
                sum_days += 365
        for m in range(1, self.month):
            sum_days += self.days_of_the_month()
        return sum_days

    def the_firstday_of_month(self):
        first_of_day = 1 + self.days_between_19900101() % 7
        return first_of_day

    def print_wnl(self):
        print str(self.year) + " " + str(self.month)
        print "   "'星期一'"     " '星期二'"     "'星期三'"     "'星期四'"     "'星期五'"     "'星期六'"     "'星期日'
        f = self.the_firstday_of_month()
#        print '     *     ' * (f - 1)
        for p in range(1, self.days_of_the_month() + 1):
            if f % 7 !=0:
                if len(str(p)) == 1:
                    print '  ',
                    print '    ' + str(p),
                    print '    ',
                else:
                    print '   ',
                    print '   ' + str(p),
                    print '   ',
            else:
                print '   '
                print  '   ' + str(p),
            f = f + 1

if __name__ == '__main__':
    WNL = Wannianli()
    WNL.print_wnl()

调试信息.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容

  • 编程学习,第一关就是过程序逻辑关,包括了解数据类型,变量定义,条件和循环。以下3道题用任意一种编程语言都可以实现,...
    向右奔跑阅读 1,842评论 0 7
  • 写完第一篇之后,这几天又处理了很多事情,租房、工作、维修。不禁感叹自己还是得早点学好本事,增加收入,拥有自己的房子...
    everfight阅读 347评论 0 2
  • 一直有关注向右老师的爬虫文章,总是不明觉厉。因缘际会,加入了向右老师的Python爬虫起步群,实在幸运。 个人背景...
    只是不在意阅读 1,234评论 6 9
  • 1.打印三角形 三角形 倒三角 等腰三角形 这题我认为的难点在于是否能想到print" "答应空格,并且理解算数运...
    亮神4869阅读 2,084评论 0 49
  • 总算清醒了…… 朴槿惠事件让人大跌眼镜,唏嘘一片。曾经作为韩国首位女总统开创历史先河,倍受国民敬仰与爱戴,被无数人...
    Sara_馨阅读 172评论 0 0