Python3 练习题2

创建一些词汇列表,比如,冠词(“the”,“a”)、主题(“cat”,“dog”,“man”,“woman”)、动词(“sang”,“run”,“jumped”)、状语(“loudly”,“quietly”,“well”,“badly”)。之后循环5次,每次迭代中,使用random.choice()函数选择冠词主题动词状语,使用random.randint()选择结构:冠词+主题+动词+状语;冠词+主题+动词。 用户可在命令行上加上参数数字(1-10之间时),程序输出相应的行数,若没有加命令行参数,默认输出5行。

运行实例:

the man ran

a man jumped

a cat jumped badly

a man sang

the woman sang

---------------------------------------------

D:\python_work\test.py 8

the woman sang loudly

a woman jumped quietly

a woman sang

a cat sang

a man jumped

a woman sang

the man jumped

a man sang quietly

 

import random
import sys
time=5
if len(sys.argv)>1:
   try:
      if 1<=int(sys.argv[1])<=10:
         time=int(sys.argv[1])
   except ValueError as err:
      print(err)
      time=5
guanci=["the","a"]
zhuti=["cat","dog","man","woman"]
dongci=["sang","ran","jumped"]
zhuangyu=["loudly","quietly","well","badly"]
line=""          
for i in range(time):
   gc=random.choice(guanci)
   zt=random.choice(zhuti)
   dc=random.choice(dongci)
   zy=random.choice(zhuangyu)
   if random.randint(0,1):
      line=gc+" "+zt+" "+dc+" "+zy
   else:
      line=gc+" "+zt+" "+dc

   print(line)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值