要求

编写一段程序,可以自动生成小诗。

格式如下

源码

import random

import sys

articles = ["the", "a", "another", "her", "his"]

subjects = ["cat", "dog", "horse", "man", "woman", "boy", "girl"]

verbs = ["sang", "ran", "jumped", "said", "fought", "swam", "saw",

"heard", "felt", "slept", "hopped", "hoped", "cried",

"laughed", "walked"]

adverbs = ["loudly", "quietly", "quickly", "slowly", "well", "badly",

"rudely", "politely"]

lines = 5

if len(sys.argv) > 1:

try:

temp = int(sys.argv[1])

if 1 <= temp <= 10:

lines = temp

else:

print("lines must be 1-10 inclusive")

except ValueError:

print("usage: badpoetry.py [lines]")

while lines:

article = random.choice(articles)

subject = random.choice(subjects)

verb = random.choice(verbs)

if random.randint(0, 1) == 0:

print(article, subject, verb)

else:

adverb = random.choice(adverbs)

print(article, subject, verb, adverb)

lines -= 1

如果有什么疑问欢迎到我的微信公众号提问~

原文地址:http://blog.csdn.net/a359680405/article/details/42835613

python编写程序输出诗句_Python一日一练02----诗词生成器相关推荐

  1. python编写程序输出诗句_Python学习笔记(一)-- print语句

    print语句可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print 'hello, world' 注意: 1.当我们在Python交 ...

  2. python编写程序输出诗句_Python文本处理简介:44行代码编写一个简单的隐藏诗生成器,python,入门,藏头诗...

    想必最近大家家庭群里最近都会看到这么一张图: 一惊,这什么玩意儿???后来一搜会发现里面不同的诗句来自于不同的古诗,嘛,这不是很好玩的一件事情吗?这次我们使用Github的唐诗宋词dataset:ht ...

  3. python编写程序输出诗句_闲来无事能干嘛 用Python来玩诗歌接龙

    闲来无事能干嘛 用Python来玩诗歌接龙 作为一个懂Python爬虫的运维狗,闲来无事的时候总要找点乐子(睡觉不香么),哈哈,就是这么的敬业(其实是无聊).今天网盾科技给大家讲讲怎么用Python爬 ...

  4. python编写程序输出诗句_RPA交流——使用 python 写出诗一样的代码 (一)

    原标题:RPA交流--使用 python 写出诗一样的代码 (一) 下载RPA请访问:www.i-search.com.cn 学习RPA请访问:https://support.i-search.com ...

  5. python编写程序输出诗句_编程小白是这样用python把唐诗玩坏的

    最近对编程比较感兴趣,于是请教程序猿朋友们,最后都推荐我学习Python.翻看教程几天后,碰巧遇到有朋友在玩唐诗乱搭的游戏,于是我就写了一段python程序(对于能否叫程序我一直很怀疑),挑了了很多的 ...

  6. python编写程序接收字符串_Python字符串操作

    a = 'Hello' b = 'Python' 一.字符串运算符 1.字符串连接(+) '字符串1' + '字符串2' >>>print(a + b) HelloPython 2. ...

  7. 怎么用python编写程序计算标准差_python 标准差计算的实现(std)

    numpy.std() 求标准差的时候默认是除以 n 的,即是有偏的,np.std无偏样本标准差方式为加入参数 ddof = 1: pandas.std() 默认是除以n-1 的,即是无偏的,如果想和 ...

  8. python编写程序输出斐波那契数列的前20项_C语言 写程序,输出斐波那契数列的前20项,每行输出4个数...

    展开全部 方法一for循环 publicclassFeiBoMethod{ 定义三个变量方法 publicstaticvoidmain(String[]args){ inta=1,b=1,c=0: S ...

  9. python输出由1234组成的三位素数_编写程序,输出所有由 1 、 2 、 3 、 4 这 4 个数字组成的素数,并且在每个素数中每个数字只使用依次。_学小易找答案...

    [判断题]在串行接口上,可以通过指定下一跳地址或出接口来配置静态路由. [单选题]某台路由器运行OSPF协议,并且没有指定Router ID,所有接口的P地址如下,则此路由器OSPF协议的 Route ...

最新文章

  1. OVS 端口抽象层次(四十)
  2. 基于FPGA的UART接口协议设计
  3. 在Win10删除Ubuntu时直接删除分区后,如何删除启动项(EFI)
  4. lasso回归_一文读懂线性回归、岭回归和Lasso回归
  5. 也可以让生命发出耀眼的飞鸽传书光芒
  6. pandas 聚合函数
  7. js 跳转传递汉字参数
  8. 吴恩达机器学习学习笔记第一章:绪论初识机器学习
  9. LoadRunner 常用C语言函数使用举例说明
  10. 命令行_Pytest之命令行执行
  11. 监控摄像头网页直播解决方案
  12. 读取cpu温度的api_温度读取vc++获取cpu温度
  13. 2014腾讯校园招聘笔试题
  14. mysql 统计连续天数,mysql计算延续天数,mysql连续登录天数,连续天数统计_mysql...
  15. Avoid mutating a prop directly since the value will be overwritten whenever
  16. 哲理故事300篇 上
  17. Symbian S60系统祥解
  18. 云慧计算机有限公司触屏,工业平板电脑触摸屏使用注意事项
  19. GAN(生成对抗网络)在合成时间序列数据中的应用(第一部分——利用GAN生成合成(synthetic)数据)
  20. 求大神赐教Maven中子模块之间无法建立依赖关系问题

热门文章

  1. 武林高手?敏捷开发,唯velocity取胜
  2. RK3399 GT1X触摸屏驱动调试笔记
  3. 小白学 Python 爬虫(26):为啥上海二手房你都买不起
  4. Simulink仿真WiFi信号
  5. [转]Facebook 如何存储150亿张、1.5PB的照片
  6. 小白自学c51笔记之数码管1——D74HC245和D74HC138
  7. 多彩的产品之年——产品经理一席谈
  8. CSS基本布局——grid布局
  9. EF的Code First开发系列之动手写第一个Code First应用
  10. 亚洲和欧洲的分界线是谁划分的?