zoukankan      html  css  js  c++  java
  • Python基础综合练习

    # coding=utf-8
    import turtle
    
    
    # 画五角星的方法
    def drawPentagram(x):
        turtle.begin_fill()
        turtle.color('yellow')
        for i in range(5):
            turtle.forward(x)
            turtle.right(144)
        turtle.end_fill()
    
    
    def gotoPoint(x,y,z):
        turtle.penup()
        turtle.setheading(0)
        turtle.goto(x,y)
        turtle.right(z)
        turtle.pendown()
    
    
    #length = 540
    length = int(input('请输入国旗长度:'))
    width=length/3*2
    bigDiameter=width*0.3
    smallDiameter=width*0.1
    turtle.hideturtle()
    
    turtle.penup()
    turtle.goto(-length/2,width/2)
    turtle.pendown()
    turtle.color('red')
    turtle.begin_fill()
    for i in range(2):
        turtle.forward(length)
        turtle.right(90)
        turtle.forward(width)
        turtle.right(90)
    turtle.end_fill()
    
    # 大的五角星
    gotoPoint(-width*0.65, width*0.3, 0)
    drawPentagram(bigDiameter)
    
    # 第一个小五角星
    gotoPoint(-width*0.3, width*9/20, 12)
    drawPentagram(smallDiameter)
    
    # 第二个小五角星
    gotoPoint(-width*0.18,width*0.32, -18)
    drawPentagram(smallDiameter)
    
    # 第三个小五角星
    gotoPoint(-width*0.18,width*0.19, 0)
    drawPentagram(smallDiameter)
    
    # 第四个小五角星
    gotoPoint(-width*0.3, width*0.1, 12)
    drawPentagram(smallDiameter)
    
    turtle.done()
    

      运行结果图:

    字符串练习:

    取得校园新闻的编号

    url = 'http://news.gzcc.cn/html/2017/xiaoyuanxinwen_1027/8443.html'
    print(url[-14:-5])
    

    运行结果图

     

    产生python文档的网址

    def generatePythonUrl(className):
        addr1 = 'https://docs.python.org/3/library/'
        addr2 = '.html'
        return  addr1 + className + addr2
    print(generatePythonUrl('turtle'))
    

    运行结果图

     

    产生校园新闻的一系列新闻页网址

    for i in range(0,20):
        print('http://news.gzcc.cn/html/xiaoyuanxinwen/{}.html'.format(i))
    

    运行结果图

    练习字符串内建函数:strip,lstrip,rstrip,split,count,replace

    用函数得到校园新闻编号

    url = 'http://news.gzcc.cn/html/2017/xiaoyuanxinwen_1027/8443.html'
    print(url.rstrip('.html').split('_')[1])
    

    运行结果

     

    用函数统计一歌词(文章、小说)中单词出现的次数,替换标点符号为空格,用空格进行分词。

    lyric = '''
    Waking up I see that everything is ok
    The first time in my life
    and now it's so great
    Slowing down I look around
    and I am so amazed
    I think about the little things
    that make life great
    I wouldn't change a thing about it
    This is the best feeling
    This innocence is brilliant,
    I hope that it will stay
    This moment is perfect,
    please don't go away,
    I need you now
    And I'll hold on to it,
    don't you let it pass you by
    I found a place so safe,
    not a single tear
    The first time in my life
    and now it's so clear
    Feel calm I belong,
    I'm so happy here
    It's so strong
    and now I let myself be sincere
    I wouldn't change a thing about it
    This is the best feeling
    This innocence is brilliant,
    I hope that it will stay
    This moment is perfect,
    please don't go away,
    I need you now
    And I'll hold on to it,
    don't you let it pass you by
    It's the state of bliss you think
    you're dreaming
    It's the happiness inside
    that you're feeling
    It's so beautiful
    it makes you wanna cry
    It's the state of bliss you think
    you're dreaming
    It's the happiness inside
    that you're feeling
    It's so beautiful
    it makes you wanna cry
    It's so beautiful
    it makes you want to cry
    This innocence is brilliant,
    it makes you want to cry
    This innocence is brilliance,
    please don't go away
    Cause I need you now
    And I'll hold on to it,
    don't you let it pass you by
    This innocence is brilliant,
    I hope that it will stay
    This moment is perfect,
    please don't go away,
    I need you now
    And I'll hold on to it,
    don't you let it pass you by
    '''
    result = lyric.replace(',', ' ').lower().lstrip().rstrip()
    tempwords = result.split()
    words = list(set(tempwords))
    print(words)
    print(result)
    for i in range(0,len(words)):
        print('单词  '+ words[i] + ' 的出现次数为:'+str(result.count(str(words[i]))))
    

    运行结果图

  • 相关阅读:
    2020-2-1 最大最小公倍数
    网编课设
    ccf第二题系列知识点(小白学习笔记)
    小白学webservice
    广度优先搜索BFS
    elk学习系列(一)——Windows安装
    2019课设---基于微信小程序的食堂订餐送餐系统设计 【构思】(25)
    2019课设---基于微信小程序的食堂订餐送餐系统设计 【构思】(24)
    2019课设---基于微信小程序的食堂订餐送餐系统设计 【构思】(23)
    2019课设---基于微信小程序的食堂订餐送餐系统设计 【构思】(22)
  • 原文地址:https://www.cnblogs.com/zzrf/p/8609863.html
Copyright © 2011-2022 走看看