练习一 :拆数字游戏
#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]))