zoukankan      html  css  js  c++  java
  • 每日练习二:《Python编程快速上手+让繁琐工作自动化》第四章实践项目

    一、假定有下面这样的列表:
    spam = ['apples', 'bananas', 'tofu', 'cats']
    编写一个函数,它以一个列表值作为参数,返回一个字符串。该字符串包含所有表项,表项之间以逗号和空格分隔,并在最后一个表项之前插入 and。例如,将前面的 spam 列表传递给函数,将返回'apples, bananas, tofu, and cats'。但你的函数应该能够处理传递给它的任何列表。

    # -*- coding:utf-8 -*-
    def string(lists):
        strings = ''
        for index in range(len(lists)):
            if index == len(lists) - 2:
                strings += lists[index] + ', and '
            elif index < len(lists) - 2:
                strings += lists[index] + ', '
            else:
                strings += lists[index]
        return strings
    
    span = []
    print('请输入字符(以end结束):')
    while True:
        s = input()
        if s == 'end':
            break
        else:
            span.append(s)
    print(string(span))
    

     

    二、

    假定有一个列表的列表,内层列表的每个值都是包含一个字符的字符串,像这样:
    grid = [['.', '.', '.', '.', '.', '.'],
    ['.', 'O', 'O', '.', '.', '.'],
    ['O', 'O', 'O', 'O', '.', '.'],
    ['O', 'O', 'O', 'O', 'O', '.'],
    ['.', 'O', 'O', 'O', 'O', 'O'],
    ['O', 'O', 'O', 'O', 'O', '.'],
    ['O', 'O', 'O', 'O', '.', '.'],
    ['.', 'O', 'O', '.', '.', '.'],
    ['.', '.', '.', '.', '.', '.']]
    你可以认为 grid[x][y]是一幅“图”在 x、y 坐标处的字符,该图由文本字符组成。原点(0, 0)在左上角,向右 x 坐标增加,向下 y 坐标增加。复制前面的网格值,编写代码用它打印出图像。
    ..OO.OO..
    .OOOOOOO.
    .OOOOOOO.
    ..OOOOO..
    ...OOO...
    ....O....

    # -*- coding:utf-8 -*-
    grid = [['.', '.', '.', '.', '.', '.'],
            ['.', 'O', 'O', '.', '.', '.'],
            ['O', 'O', 'O', 'O', '.', '.'],
            ['O', 'O', 'O', 'O', 'O', '.'],
            ['.', 'O', 'O', 'O', 'O', 'O'],
            ['O', 'O', 'O', 'O', 'O', '.'],
            ['O', 'O', 'O', 'O', '.', '.'],
            ['.', 'O', 'O', '.', '.', '.'],
            ['.', '.', '.', '.', '.', '.']]
    
    for i in range(len(grid[1])):
        for j in range(len(grid)):
            if j < len(grid) - 1:
                print(grid[j][i], end='')
            else:
                print(grid[j][i])
  • 相关阅读:
    Foundation框架中一些类的使用
    Objective-C知识总结(5)
    Javascript 严格模式详解
    JS-数组冒泡排序
    JS--垒房子
    JS-小球碰撞反弹
    Js制作的文字游戏
    JS产生随机一注彩票
    JS编写背景图切换
    JS编写全选,复选按钮
  • 原文地址:https://www.cnblogs.com/huwang-sun/p/9945399.html
Copyright © 2011-2022 走看看