《Think Python》练习 3-1、3-2

这篇博客介绍了Python中的函数应用,包括如何编写一个右对齐字符串的函数right_justify,使得字符串最后一个字符位于第70列。此外,还讨论了在函数中如何调用另一个函数,给出了do_twice函数的例子,该函数可以接受一个函数对象和一个值,然后调用该函数两次。最后,提出了do_four函数的概念,它通过调用do_twice两次来实现传入函数的四次执行。
摘要由CSDN通过智能技术生成

第3章 函数

练习 3-1:输入长度<70的任意字符串,让其最后一个字母在第70列上

【习题 3.1.1】 编写一个函数 right_justify,接收一个字符串形参 s,并打印出足够的前导空白,以达到最后一个字符显示在第70列上。

>>> right_justify('monty')
                                                                 monty

提示:可以利用字符串的拼接和重复特性。另外,Python提供了一个内置名为 len 的函数,返回一个字符串的长度,所以 len(‘allen’) 的值是5。
【求解】
先计算s的长度l,前导空白=空格*(70-l):

>>> def right_justify(s):
...     l = len(s)
...     print(' '*(70-l)+s)
... 
>>> right_justify('monty')
                                                                 monty

将len(s)带入l,还能更剪短点:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值