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:

                
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/win_mary/article/details/77529530

Python基础知识(3)——中英文文档词频统计

1.英文文档词频统计英文文档词频以英文原著爱丽丝梦游仙境为例,统计每个词在整部小说中出现的频率,并按词频从大到小进行排序。由于整本书所包含单词较多,为了便于展示,只输出词频大于10的单词。 代码如下...
  • FlySky1991
  • FlySky1991
  • 2017-06-15 22:30:22
  • 768

python 2-4 如何根据字典中K/V排序 sorted(d.items(),key=lambda item:item[1],reverse=True)

2-4 如何根据字典中值的大小,对字典中的项排序 sorted(dict2.iteritems(),key=lambda item:item[1],reverse=True)使用内置函数sorted...
  • u013679490
  • u013679490
  • 2017-01-14 13:21:48
  • 5261

在 Spark 中使用 IPython Notebook

介绍使用jupyter notebook进行spark开发
  • bestlinjialyin
  • bestlinjialyin
  • 2017-09-06 15:02:37
  • 217

Python--基础语言应用

1. Python基础知识 1.1  Python历史 1.1.1 Python起源 Python的作者,Guido von Rossum,荷兰人。1982年,Guido从阿姆斯特丹大学获得了数...
  • qq_26870933
  • qq_26870933
  • 2018-01-12 17:32:30
  • 919

Python多线程简单例子

直接附上代码:#!/usr/bin/python # coding:utf-8 import threading import time class Test(threading.Thread): ...
  • sunlanchang
  • sunlanchang
  • 2017-05-01 18:17:18
  • 409

python小实例一:简单爬虫

本文所谓的爬虫就是通过本地远程访问url,然后将url的读成源代码形式,然后对源代码进行解析,获取自己需要的数据,相当于简单数据挖掘。本文实现的是将一个网页的图片爬出保存到本地的过程,例子很简单,用的...
  • xqn2017
  • xqn2017
  • 2017-03-27 11:52:26
  • 6256

一致性HASH算法和取余算法详解

基本场景 比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 h...
  • qq_39780174
  • qq_39780174
  • 2017-11-17 20:33:54
  • 449

how to find list of possible words from letter matrix

How to find list of possible words from a letter matrix [Boggle Solver] up vote...
  • screaming
  • screaming
  • 2016-06-12 07:03:35
  • 677

Python简单网页爬虫示例

  • 2018年01月05日 10:14
  • 384KB
  • 下载

Python简单数据库实现

本篇文章主要就是针对python  连接数据库的入门,是我整理的慕课网上老师的视频以及代码,仅供初学者们参考哈哈哈哈(代码自己适当加入了一些修改) 慕课网网视频链接:http://www.imooc...
  • qq_20757285
  • qq_20757285
  • 2016-11-04 20:39:37
  • 221
收藏助手
不良信息举报
您举报文章:python简单示例
举报原因:
原因补充:

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