python简单示例

原创 2017年08月24日 14:29:33
#coding:utf-8
import  random
import re
"""
设计一个简单的摇骰子的游戏,摇三次骰子猜大小(3~10为小,大于等于10小于18为大)
"""
#shark the dice three times
def get_list_of_dice(number =3,points =None):
    print('Start Rolling the dice:')
    if points ==None:
        points = []
    while number >0:
        point = random.randrange(1,7)
        points.append(point)
        number = number -1

    return points

#get  the result of the game
def get_game_result(total):
    isSmall = 3<=total<10
    isBig = 10<=total<18
    if isSmall:
        print('The result is:Small')
        return 'Small'
    elif isBig :
        print('The result is:Big')
        return 'Big'

#game start
def Start_game():
    guess =input('please guess  the result of Big or Small:')
    print(guess)
    list =get_list_of_dice()
    total  = sum(list)
    result = get_game_result(total)
    print(result)
    if result == guess:
        print('Congratulation to you! You are Right!')
    else:
        print('Sorry ,You are wrong!')


Start_game()




"""
正则表达式匹配电话号码和邮箱
"""
#re正则表达式匹配电话号码和邮箱
# 正则匹配电话号码
phone = "13893670000"
p2 = re.compile('^0\d{2,3}\d{7,8}$|^1[358]\d{9}$|^147\d{8}')
phonematch = p2.match(phone)

if phonematch:
    print(phonematch.group())
else:
    print("phone number is error!")

# 正则匹配邮箱和电话号码
emailorphone = "aaaaaaaaaa888@sina.cn"
p3 = re.compile('^0\d{2,3}\d{7,8}$|^1[358]\d{9}$|^147\d{8}|[^\._-][\w\.-]+@(?:[A-Za-z0-9]+\.)+[A-Za-z]+')
emailorphonematch = p3.match(emailorphone)

if emailorphone:
    print(emailorphonematch.group())
else:
    print("phone or email error...")



"""
对文件内的词汇进行词频统计
文件:

"""
#词频统计
path = '/Users/cykj/DeskTop/caoyajun/python/walden.txt'

with open(path,'r') as text:
    words = text.read().split()
    print(words)
    for word in words:
        print('{}--{} times'.format(word,words.count(word)))
"""
存在问题:1。带标点符号的单词也被统计在内
         2。Python对大小写敏感,统计区分了大小写
"""

#改进后
import  string

with open(path,'r') as text:
    wods = [raw_word.strip(string.punctuation).lower() for raw_word in text.read().split()];#string.punctuation标点符号
    words_index = set(wods)
    counts_dict = {index:wods.count(index) for index in words_index}
for word in sorted(counts_dict.items(),key=lambda x: counts_dict[x],reverse=True):
    print('{} -- {} times'.format(word,counts_dict[word]))

result:



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Python——Pylab简单读取wav文件示例

本例是一个简单的读取wav文件并进行绘图的程序。   在基本的Python平台之外,还需要安装PyLab库。 下载地址:http://wiki.scipy.org/PyLab 里面有 NumPy, S...

Python实现socket信息发送和监听的简单代码示例

最近在研究boost C++库,用于工作中处理大规模高并发TCP连接数据xiang

C#调用Python脚本的简单示例,IronPython(转载)

转自:http://blog.csdn.net/zmq570235977/article/details/46791009 IronPython是一种在 .NET及 Mono上的 P...

[笔记]python网络爬虫:一个简单的定向爬取大学排名信息示例

爬取的网站信息网站地址 中国大学排行榜:http://www.eol.cn/html/ky/16phb/ 爬取内容 爬取该网站的综合排行榜单: 网页对应的源代码 <img sr...

Python(2.7.x)数据库应用的简单示例

1. # encoding: utf-8 import sqlite3 # 连接到SQLite数据库,如果db_dream.sqlite不存在就会被创建 conn = sqlite3.connec...

RNN及其简单Python代码示例

什么是递归神经网络? 不同于传统的前向反馈神经网络,RNN引入了定向循环,能够理解那些输入之间前后关联的问题。 RNN的目的是用来处理序列数据。在传统的神经网络模型中,是从输入层到隐藏层再到输出层...

python 连接各类主流数据库简单示例

本篇博文主要介绍Python连接各种数据库的方法及简单使用 包括关系数据库:sqlite,mysql,mssql 非关系数据库:MongoDB,Redis代码写的比较清楚

python , 一个简单的单线程的C/S模型示例

代码来自Foundations of python network programming python 版本2.7 launcelot.py # !/usr/bin/env pyt...

python socket编程 tcp 简单示例

SOCKET基础编程功能说明 client server

Python FTP 下载文件 简单示例

简单的FTP下载 ,不加任何异常判断。 import os from ftplib import FTP ftp_addr = '10.10.0.1' f=FTP(ftp_addr) f.l...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)