python学习小Demo

练习一 :拆数字游戏

#coding=utf-8
import random

game_count=0
all_counts=[]
while True:
    game_count+=1
    guess_count =0
    answer=random.randint(0,99)
    while True:
        guess=int(input("猜个数字(0-99):"))
        guess_count +=1
        if guess ==answer:
            print ("恭喜你拆对了")
            print("你一共拆了"+str(guess_count)+"次")
            all_counts.append(guess_count)
            break
        elif guess>answer:
            print ("拆得太大了")
        else:
            print("拆得太小了")
    #必须用raw_input,如果用input,输入时需要打双引号才能识别,识别不了string
    onemore=raw_input("再来一次可好(Y/N)?")
    if onemore !="Y"and onemore !="y":
        print onemore
        print ("舍不得你,下次再来哈")
        print ("您的成绩如下:")
        print (all_counts)
        print ("平均拆中次数"+str(sum(all_counts)/float(len(all_counts))))
        break
    else:
        print("马上再来")
        

练习二:数单词

源文件:ancesor.txt

janet winnie
winnie poul
sam dida
helen janet
helen jack
jack salon
salon rose
rose tom
jack nicole
sam flitter
janet sam
sam sisi

#codin=utf-8
import re

fb=open("D:/resource/ancesor.txt","r")
article=fb.read()
#此行可以设置flitter
new_article=article
#将数据换行划分,然后用空格连接起来(“ ”。join()),然后去首尾空格,然后分解
words=" ".join(new_article.split("\n")).strip().split(" ")
#创建一个字典
word_counts={}
#实现单词的全部变大写
for word in words:
    if word.upper() in word_counts:
        word_counts[word.upper()]=word_counts[word.upper()]+1
    else:
        word_counts[word.upper()]=1
key_list=list(word_counts.keys())
key_list.sort()
for key in key_list:
    #对计数大于0的进行打印
    if word_counts[key]>0:
        print("{}:{}".format(key,word_counts[key]))

        

猜你喜欢

转载自blog.csdn.net/weixin_42712876/article/details/85253449