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爬虫系列之----Scrapy(四)一个简单的示例

111111

简单的Python连接MySQL和EXCEL示例

这几天又重新回顾了一下Python,当初学习它是因为VB6被微软抛弃后不想再用庞大的.NET工具,毕竟不是专业程序员,对于我来说只需要一个小巧、同时安装方便不需要管理员权限(因为公司电脑强制锁权限)、...
  • zzcwing
  • zzcwing
  • 2013年04月05日 19:31
  • 2426

C#调用Python脚本的简单示例

借由IronPython,就可以利用.NET执行存储在Python脚本中的代码段

C++调用python:无参数,简单helloworld示例

运行环境:VS2015 + python3.4 总体步骤简单来说如下: 设置编译环境,其实就是设置Python的头文件和库文件目录以及一个很让人头疼的python3.4_d.lib问题 初始化Pyt...

Python FTP 下载文件 简单示例

简单的FTP下载 ,不加任何异常判断。 import os from ftplib import FTP ftp_addr = '10.10.0.1' f=FTP(ftp_addr) f.l...

基于Python的TCP服务端/客户端简单应用示例

基于Python的TCP服务端/客户端简单应用示例

Python(2.7.x)文件操作的简单示例

定义一个简单的文本处理函数: def process(text): print "PROCESS:", text

用一个简单示例演示在python中调用C及C++

http://it307.com/Details.aspx?id=27   2016年11月20日 05:15,by 舒彩光 只要会C语言编程就很容易为python添加新的内置模块。可以通的C的扩...

[Python]TCP编程的简单示例

TCP服务器端设计:
  • flyapy
  • flyapy
  • 2014年07月23日 01:03
  • 450

RNN及其简单Python代码示例

什么是递归神经网络? 不同于传统的前向反馈神经网络,RNN引入了定向循环,能够理解那些输入之间前后关联的问题。 RNN的目的是用来处理序列数据。在传统的神经网络模型中,是从输入层到隐藏层再到输出层...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python简单示例
举报原因:
原因补充:

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