首页 > 编程语言 >《Python编程快速上手—让繁琐工作自动化》实践项目答案:第四章

《Python编程快速上手—让繁琐工作自动化》实践项目答案:第四章

时间:2023-03-29 12:02:32浏览次数:39  
标签:bananas .. spam Python 编程 tofu len 列表 繁琐

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

点击查看代码
def joinSpam(spam):
    i = len(spam)-1
    spam[i] = 'and ' + str(spam[i]) # 修改了列表中最后的列表值
    str1 = ', '
    print(str1.join(spam))

spam = ['apples','bananas','tofu','cats']
joinSpam(spam)

# 运行结果
apples, bananas, tofu, and cats
  1. 字符图网格
    假定有一个列表的列表,内层列表的每个值都是包含一个字符的字符串,像这样:
    spam =
    [['.', '.', '.', '.', '.', '.'],
    ['.', '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 坐标增加。复制前面的网格值,编写代码用它打印出图像。
点击查看代码
def gridJoin(spam):
    len_list = len(spam)
    len_list1 = len(spam[0])
    for x in range(len_list1):
        for y in range(len_list):
            print(spam[y][x], end='')
        print()

spam =  [['.', '.', '.', '.', '.', '.'],
        ['.', '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', '.', '.', '.'],
        ['.', '.', '.', '.', '.', '.']]

gridJoin(spam)

# 运行结果
..OO.OO..
.OOOOOOO.
.OOOOOOO.
..OOOOO..
...OOO...
....O....

标签:bananas,..,spam,Python,编程,tofu,len,列表,繁琐
From: https://www.cnblogs.com/frxxkdn/p/17268370.html

相关文章

  • Python基础 day7 数据类型(集合、字典、浮点型float)
    day7数据类型(集合、字典、浮点型float)课程概要:set集合,一个不允许重复重复&可变类型(元素可哈希)。dict字典,一个容器且元素必须是键值对。float类型,我们生活中常见的......
  • Python小练习:优化器torch.optim的使用
    Python小练习:优化器torch.optim的使用作者:凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/本文主要介绍Pytorch中优化器的使用方法,了解optimizer.zero_grad()、lo......
  • 两阶段鲁棒优化模型 多场景 采用matlab编程两阶段鲁棒优化程序
    两阶段鲁棒优化模型多场景采用matlab编程两阶段鲁棒优化程序,考虑四个场景,模型采用列与约束生成(CCG)算法进行求解,场景分布的概率置信区间由1-范数和∞-范数约束,程序含拉丁......
  • python代码-基于深度强化学习的微能源网能量管理与优化策略研究
    python代码-基于深度强化学习的微能源网能量管理与优化策略研究关键词:微能源网;能量管理;深度强化学习;Q-learning;DQN内容::面向多种可再生能源接入的微能源网,提出一种基于深......
  • Python爬虫基础总结
    StatsPack是9i使用的性能分析工具,如果建立数据库的时候没有,可以手动创建。新建perfstat表空间createtablespacePERFSTATLOGGINGDATAFILE'/oradata/mescp/perfstat01.d......
  • Python自动化必不可少的测试框架 — pytest
    每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:Matongxue_8码同学抖音号:小码哥聊软件测试​Pyth......
  • python 路径拼接
     os.path.join()函数:连接两个或更多的路径名组件如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃如果最后一个组件为空,则生成的路径以一个\ 分隔......
  • Python 中 is 和 == 的区别
      is和==的区别相信学过Python小伙伴们都知道is和==都是用来比较Python对象的,但是区别就是is比较需要对象的值和内存地址都相等==比较只需要对象的......
  • python - pdf简单操作
    1.安装PyPDF2pip3installPyPDF22.分割fromPyPDF2importPdfReader,PdfWriterfile=input()pdf_reader=PdfReader(file)foriinrange(len(pdf_reader.pa......
  • C++编程语言中赋值运算符重载函数(operator=)介绍
    参考资料:C++编程语言中赋值运算符重载函数(operator=)介绍_operator==_liitdar的博客-CSDN博客本文主要介绍C++编程语言中赋值运算符重载函数(operator=)的相关知识,同时通......