该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

代码如下:

import random

from urllib.request import urlopen

import sys

WORD_URL = "http://learncodethehardway.prg/words.txt"

WORDS = []

PHRASES = {

"class %%%(%%%):":

"Make a class named %%% that is-a %%%.",

"class %%%(object):\n\tdef __init__(self, ***)" :

"class %%% has-a __init__ that takes self and *** parans.",

"class %%%(object):\n\tdef *** (self, @@@)":

"class %%% has-a function *** that tales self and @@@params.",

"***.*** = %%%()":

"Set *** to an instance of class %%%.",

"***.***(@@@)":

"From *** get the *** function, call it with params self, @@@.",

"***.*** = '***'":

"From *** get the *** attribute and set it to '***'."

}

# do they want to drill phrases first

if len(sys.argv) == 2 and sys.argv[1] == "english":

PHRASE_FIRST = True

else:

PHRASE_FIRST = False

# load up the words from the website

for word in urlopen(WORD_URL).readlines():

WORDS.append(str(word.strip(), encoding="utf-8"))

def convert(snippet, phrase):

class_names = [w.capitalize() for w in

random.sample(WORDS, snippet.count("%%%"))]

other_names = random.sample(WORDS,snippet.count("***"))

results = []

param_names = []

for i in range(0, snippet.count("@@@")):

param_count = random.randint(1,3)

param_names.append(', '.join(

random.sample(WORDS, param_count)))

for sentence in snippet, phrase:

result = sentence[:]

# fake class names

for word in class_names:

result = result.teplace("%%%", word, 1)

# fake other names

for word in other_names:

result = resur.replace("***", word, 1)

# fake parameter lists

for word in param_names:

result = result.replace("@@@", word, 1)

results.append(result)

return results

# keep going until they hit CTRL-D

try:

while True:

snippets = list(PHRASES.keys())

random.shuffle(snippets)

for snippet in snippets:

phrase = PHRASES[snippet]

question, answer = convert(snippet, phrase)

if PHRASE_FIRST:

question, answer = answer, question

print(question)

input(">")

print("ANSWER: {0}\n\n".format(answer))

except EOFError:

print("\nBye")

运行结果:

笨方法学python3习题21_【图片】笨方法学python3习题41,这是什么问题?【pyhton吧】_百度贴吧...相关推荐

  1. python话费充值_【图片】话费充值解决方案(附代码)转载【开发吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 话费充值服务 继上次介绍的流量充值.我们还需要做话费充值,还是在APIX平台找的话费充值服务,http://www.apix.cn/services/sh ...

  2. ue4 开发动作游戏_【图片】第三人称动作游戏开发日志【虚幻4吧】_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天我们继续来制作格斗游戏的角色动作部分.接下来轮到锁链下降和物体拖拽的动作,这2个动作相对于锁链荡漾还是比较简单的. 锁链下降是角色在高处的时候,用机械 ...

  3. matlab cfun,【图片】求求各位大佬帮弱鸡看看【matlab吧】_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 clear all; close all; I=imread('c:\Users\Administrator\Desktop\3xx.bmp'); %I= ...

  4. steam有没有c语言软件,【图片】在steam吧你甚至可以讨论c语言_steam吧_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include /*包含字符串处理函数的头文件,可以直接调用现有的字符串处理的一系列函数了*/ #include using name ...

  5. steam上c语言的游戏,【图片】在steam吧你甚至可以讨论c语言_steam吧_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include /*包含字符串处理函数的头文件,可以直接调用现有的字符串处理的一系列函数了*/ #include using name ...

  6. c4droid语言实现窗口,【图片】[c4droid源码]一个简单的计算器源码_c4droid吧_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //弧度转角度 //接楼上 double htoj(double a) { return 180*a/P; } //产生0~1之间的浮点随机数 doubl ...

  7. c语言ds12c887,【图片】关于DS12C887时间芯片的使用心得【单片机吧】_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面是完整的代码: #include #define uchar unsigned char sbit Time_DS=P1^7; sbit Time_R ...

  8. Linux下YVU420转MP4工具下载,【图片】把视频转换成mp4格式的批处理工具_bandicam吧_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [STREAM]index=0codec_name=mpeg1videocodec_long_name=MPEG-1 videoprofile=unkno ...

  9. python采集抖音数据_【图片】如何采集抖音的数据?【python吧】_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 抖音App和服务端交互使用的是HTTPS协议,使用Fiddler很容易可以捕获到数据,如下图所示. 不过想要自己模拟一个有效的请求可不是那么容易了,因为它 ...

  10. 自建dayz服务器,【图片】关于自建服务器的支援贴【dayz吧】_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 首先来说一下服务器架设基础文件:打开Steam--点击游戏库--选择工具--找到DayZServer进行下载 这样我们就有了服务器的基础文件 但是服务器的 ...

最新文章

  1. 25.CSS其他样式
  2. PHP垃圾回收机制防止内存溢出
  3. 全球及中国冶金工业运行潜力与深度战略分析报告2022版
  4. vscode markdown插件_如何用Markdown写公众号
  5. spring-JDBC
  6. C++98C++11的区别
  7. catia创成式外形设计如何将两个面相合_汽车研发:车门铰链设计及布置要求解析!...
  8. Android中用OpenGL ES Tracer分析绘制过程
  9. Java 堆内存是线程共享的!面试官:你确定吗?
  10. python2 字符串函数_笔记六:python2字符串运算与函数
  11. SASS用法指南(转)
  12. idea java 快捷键_图示Javahtml5开发中IDEA的一些常用默认快捷键
  13. C#字节数组转换成字符串
  14. 斑马zebra GX420d打印机的Labview程序
  15. MySQL生成随机姓名
  16. 苹果iphone公交卡支持哪些城市(详细)
  17. 樊登读书会掌控读后感_樊登读书刻意练习读后感
  18. 程序员应该掌握的英语词汇
  19. 最新电脑cpu性能排行服务器,服务器cpu性能如何 服务器cpu性能排行榜介绍【详解】...
  20. Java模拟醉汉行走问题_醉汉随机行走问题的统计学模型.pdf

热门文章

  1. em模型补缺失值_GitHub - iiphenoix/PPCA-EM-BPCA-Mean: 均值-EM-BPCA-PPCA算法的缺失值(4种)插补...
  2. 湖北大学计算机基础多少学分,2020年湖北自考本科要考多少门课程?
  3. [GDOUCTF 2023] ——web方向全Write up
  4. 使用NAT技术转化IP地址
  5. 三问大模型,AI的路在何方?
  6. loss 为nan???
  7. 微信小程序跳到第三方地图
  8. mysql 替换最后一个字符_怎么使用mysql语句替换某一个值的内容的最后一个指定的字符...
  9. linux如何调整输入法,linux输入法设置
  10. 计算几何、凸集、凸函数、凸规划简介