Python 小项目

随机产生句子

nouns = [‘apple‘, ‘ball‘, ‘cat‘, ‘dog‘, ‘elephant‘,
         ‘fish‘, ‘goat‘, ‘house‘, ‘iceberg‘, ‘jackal‘,
         ‘king‘, ‘llama‘, ‘monkey‘, ‘nurse‘, ‘octopus‘,
         ‘pie‘, ‘queen‘, ‘robot‘, ‘snake‘, ‘tofu‘,
         ‘unicorn‘, ‘vampire‘, ‘wumpus‘, ‘x-ray‘, ‘yak‘,
         ‘zebra‘]

verbs = [‘ate‘, ‘bit‘, ‘caught‘, ‘dropped‘, ‘explained‘,
         ‘fed‘, ‘grabbed‘, ‘hacked‘, ‘inked‘, ‘jumped‘,
         ‘knitted‘, ‘loved‘, ‘made‘, ‘nosed‘, ‘oiled‘,
         ‘puffed‘, ‘quit‘, ‘rushed‘, ‘stung‘, ‘trapped‘,
         ‘uplifted‘, ‘valued‘, ‘wanted‘]

templates = [
        ‘Waiter! I found a {{noun}} in my {{noun}}!‘,
        ‘The {{noun}} {{verb}} the {{noun}}.‘,
        ‘If you {{verb}} the {{noun}}, ‘
        ‘the {{noun}} will get you.‘,
        "Let‘s go: the {{noun}} is {{verb}}.",
        ‘Colorless green {{noun}}s {{verb}} furiously.‘
]

import random
import words

def silly_string(nouns, verbs, templates):
    # Choose a random template.
    template = random.choice(templates)

    # We‘ll append strings into this list for output.
    output = []

    # Keep track of where in the template string we are.
    index = 0

    # Add a while loop here.

    # After the loop has finished, join the output and return it.

if __name__ == ‘__main__‘:
    print(silly_string(words.nouns, words.verbs,
        words.templates))

import random
import words

def silly_string(nouns, verbs, templates):
    # Choose a random template.
    template = random.choice(templates)

    # We‘ll append strings into this list for output.
    output = []

    # Keep track of where in the template string we are.
    pos = 0

    while pos < len(template):
        if template[pos:pos+8] == ‘{{noun}}‘:
            # Add a random noun to the output.
            output.append(random.choice(nouns))
            pos += 8
        elif template[pos:pos+8] == ‘{{verb}}‘:
            # Add a random verb to the output.
            output.append(random.choice(verbs))
            pos += 8
        else:
            # Copy a character to the output.
            output.append(template[pos])
            pos += 1

    # Join the output into a single string.
    output = ‘‘.join(output)

    return output

if __name__ == ‘__main__‘:
    print(silly_string(words.nouns, words.verbs,
        words.templates))

原文地址:https://www.cnblogs.com/candyYang/p/11674728.html

时间: 2024-10-11 13:58:31

Python 小项目的相关文章

超实用python小项目--基于python的手机通讯录二维码生成网站--1、项目介绍和开发环境

这个项目是我做完整的第一个python web项目,对于新手来说,这个项目绝对是一个特别好的练手项目. 起名还是困难,但是自己确实比较烦输入这么长的名字(手机通讯录二维码生成网站)去定义这个网站,所以还是给这个项目起个名字吧,叫什么呢?就叫 "鹅日通讯录"吧(Earth address list). --------------------------------------------------------------------------------------------我是

[IT学习]Python 小项目 通讯录 思路

建立一个通讯录查询软件,暂时只支持按姓名检索.出发点:无需登录企业门户,即可检索.要注意保护员工手机号,除非他自己同意显示. 欢迎您访问www.cnblogs.com/viphhs.转载请联系作者授权. 思路: 1.爬虫爬取基本数据,以字典加列表方式存放. 2.将该数据利用pandas存入csv. http://code-love.com/2017/04/30/ http://pandas.pydata.org/ http://pda.readthedocs.io/en/latest/chp5.

1.python小项目:大数据统计

大数据统计 1.项目需求,统计海量数据中某一参数的概率分布 2.实现过程 #!/usr/bin env python # -*- coding:utf-8 -*- import re def preprocess(fileName, pattern): ''' 将数据集进行预处理,比如取出RSSI那一列的数据 :param fileName: 接收相对路径 :param pattern: 接收正则表达式的模板 :return: 返回Region of interest数据集 ''' with o

给大家推荐:五个Python小项目,Github上的人气很高的

1.深度学习框架 Pytorch https://github.com/pytorch/pytorch PyTorch 是一个 Torch7 团队开源的 Python 优先的深度学习框架,提供两个高级功能: ● 强大的 GPU 加速 Tensor 计算(类似 numpy) ● 构建基于 tape 的自动升级系统上的深度神经网络 ● 你可以重用你喜欢的 python 包,如 numpy.scipy 和 Cython ,在需要时扩展 PyTorch. 2.deepfake 的深度学习技术 Facew

给大家推荐:五个Python小项目,Github上的人气很高的!

1.深度学习框架 Pytorch https://github.com/pytorch/pytorch PyTorch 是一个 Torch7 团队开源的 Python 优先的深度学习框架,提供两个高级功能: ● 强大的 GPU 加速 Tensor 计算(类似 numpy) ● 构建基于 tape 的自动升级系统上的深度神经网络 ● 你可以重用你喜欢的 python 包,如 numpy.scipy 和 Cython ,在需要时扩展 PyTorch. 2.deepfake 的深度学习技术 Facew

python小项目练习之转换像素图片为字符图

实例来源实验楼网站,没事可以多逛逛,在此多谢实验楼的无私分享 1 from PIL import Image 2 import argparse 3 4 """ 5 description: 6 将图片像素转换为字母重新绘制输出 7 """ 8 9 ascii_char = list("[email protected]%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<

python小项目练习(一)

写了一天,感觉人要渣..收获蛮多,但也有不少BUG,先放上来,日后继续学习完善.... """ 功能: 1.用户注册,提示用户输入用户名和密码,然后获取当前注册时间,最后将用户名.密码.注册时间写入到文件. 2.用户登录,只有三次错误机会,一旦错误则冻结账户(下次启动也无法登录,提示:用户已经冻结). 3.商品浏览,分页显示商品(小文件): 用户可以选择商品且可以选择数量然后加入购物车(在全局变量操作), 不再购买之后,需要讲购物车信息写入到文件,文件要写入到指定目录: sh

3.python小项目:学生选课系统

学生选课系统 编程核心:在对象中封装对象 目录结构: 1.administrator.py import random import os import sys sys.path.append(os.path.dirname(os.path.dirname(__file__))) import time import pickle from lib import models from config import settings from lib.models import * # 全部导入

几个Python小案例,爱上Python编程!

Python是一种面向对象的解释型编程语言,源代码与解释器CPython遵守GPL协议,Python语法简洁清晰. 语法简洁清晰,那么我们用少量的Python代码能做哪些有趣的东西?温馨提示:文末必看. 一.画爱心表白 1.图形都是由一系列的点(X,Y)构成的曲线,由于X,Y满足一定的关系,所以我们就可以建立模型,建立表达式expression,当满足时,两个for循环(for X in range:for Y in range)就会每行每列的打印. 2.Python代码与注释: 理清思路一行代