第2章 列表和元组

代码清单2-1 索引操作示例

# Print out a date, given year, month, and day as numbers

months = [
    'January',
    'February',
    'March',
    'April',
    'May',
    'June',
    'July',
    'August',
    'September',
    'October',
    'November',
    'December'
]

# A list with one ending for each number from 1 to 31
endings = ['st', 'nd', 'rd'] + 17 * ['th'] \
        + ['st', 'nd', 'rd'] +  7 * ['th'] \
        + ['st']

year    = input('Year: ')
month   = input('Month  (1-12): ')
day     = input('Day (1-31): ')

month_number = int(month)
day_number = int(day)

# Remember to subtract 1 from month and day to get a correct index
month_name = months[month_number-1]
ordinal = day + endings[day_number-1]

print(month_name + ' ' + ordinal + ', ' + year)

运行结果如下:

Year: 2022
Month  (1-12): 10
Day (1-31): 21
October 21st, 2022

代码清单2-2 切片操作示例

# Split up a URL of the form http://www.something.com

url = input('Please enter the URL:')
domain = url[11:-4]

print("Domain name: " + domain)

运行结果如下:

Please enter the URL:http://www.python.org
Domain name: python

代码清单2-3 序列(字符串)乘法运算示例

# Prints a sentence in a centered "box" of correct width

sentence = input("Sentence: ")

screen_width = 80
text_width   = len(sentence)
box_width    = text_width + 6
left_margin  = (screen_width - box_width) // 2

print()
print(' ' * left_margin + '+'   + '-' * (box_width-2)  +   '+')
print(' ' * left_margin + '|  ' + ' ' * text_width     + '  |')
print(' ' * left_margin + '|  ' +       sentence       + '  |')
print(' ' * left_margin + '|  ' + ' ' * text_width     + '  |')
print(' ' * left_margin + '+'   + '-' * (box_width-2)  +   '+')
print()

运行结果如下:

Sentence: He's a very naughty boy!

                         +----------------------------+
                         |                            |
                         |  He's a very naughty boy!  |
                         |                            |
                         +----------------------------+

代码清单2-4 序列成员资格示例

# Check a user name and PIN code

database = [
    ['albert',  '1234'],
    ['dilbert', '4242'],
    ['smith',   '7524'],
    ['jones',   '9843']
]

username = input('User name: ')
pin = input('PIN code: ')

if [username, pin] in database: print('Access granted')

运行结果如下:

User name: smith
PIN code: 7524
Access granted
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 首先配置反向代理前已经要把之前配置过的伪静态删除掉,不然保存的时候报错以下是反向代理的完整配置,请注意其中的端口号...
    黑凤梨_be60阅读 71评论 0 0
  • 首先配置反向代理前已经要把之前配置过的伪静态删除掉,不然保存的时候报错以下是反向代理的完整配置,请注意其中的端口号...
    黑凤梨_be60阅读 123评论 0 0
  • 前端代理怎么设置之rewrite设置方法 以下部分内容由 小红书(www.xiaohongshutuiguang....
    xu1234567阅读 209评论 0 0
  • 快乐的周末 今天是星期六,6:06起床。 ...
    陶美顺的碎碎念阅读 96评论 0 1
  • 中原焦点团队网络中级29期华雪莲持续分享第241天,今日读书《建构解决之道》第38页,读书收获: SFBT基本元素...
    坐看云起xl阅读 120评论 0 0