注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

永福的技术博客

Linux运维

 
 
 

日志

 
 

我的第一段python程序  

2013-04-23 15:22:55|  分类: 软件编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
#!/usr/bin/python

from math import ceil, floor

def right_justify(content):
    slen = len(content)
    numleft = 50 - slen
    content_50 = ''
    # 若字符串小于等于50,则直接输出
    if numleft >= 0:
        print ' '*numleft + content
    # 若字符串长度大于50
    else:
        # 得到字符的行数
        multiline = int(ceil(slen / 50.0))
        for i in range(0, multiline):
            # 输出完整的50个字符长度的行
            if i != multiline - 1:
                for j in range(0, 50):
                    content_50 = content_50 + content[i*50 + j]
                print content_50
                content_50 = ''
            # 输出剩余的前置‘ ’的行
            else:
                mylen = slen - i*50
                for k in range(0, mylen):
                    content_50 = content_50 + content[i*50 + k]
                right_justify(content_50)


right_justify('yongfulovepythonyongfulovepythonyongfulovepythonyongfulovepython')


该程序的主要目的是完成 thinkpython 这本书的第三章后的第三个习题。
Exercise 3  

Python provides a built-in function called len that returns the length of a string, so the value of len('allen') is 5.

Write a function named right_justify that takes a string named s as a parameter and prints the string with enough leading spaces so that the last letter of the string is in column 70 of the display.

>>> right_justify('allen')
                                                                 allen

  评论这张
 
阅读(391)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017