Python编程小练习|猜字母


这个系列基本上是以代码为主,用Python解决一些简单的问题。问题可能来源于计算机二级考试,也可能是我在平时遇到的一些小问题,都比较简单,实现起来并不困难,有助于我们回忆Python基础语法。在给出代码后,我们会通过一个总结拓展来整理以下基础知识。


  • 问题描述:写一个猜字母的小游戏。
    需要:
  1. 随机给出26个小写字母中的一个,用户需要猜测给出的字母。
  2. 用户输入之后若错误,则给出输入的字母是太大了还是太小了。
  3. 用户错误输入五次之后显示游戏结束。
  • 代码实现
import random 
LetterSeq = ['a','b','c','d','e','f','g',\
			 'h','i','j','k','l','m','n',\
			 'o','p','q','r','s','t','u',
			 'v','w','x','y','z']
AccurateAnswer = random.choice(LetterSeq)
TimeFlag = 0

while TimeFlag != 5:
	UserAnswer = input('请输入一个小写字母:')
	
	if UserAnswer == AccurateAnswer:
		print('你猜对了!')
		break

	elif UserAnswer > AccurateAnswer:
		print('你猜的字母太大了!')
	
	else:
		print('你猜的字母太小了!')

	TimeFlag += 1

if TimeFlag == 5:
	print('你的输入次数超过5次,游戏结束。')
  • 总结拓展:
    在这个程序中我们用到了random库,作为常用的(伪)随机库,random的基本方法有:

random():生成0.0~1.0之间的随机小数,
randint(a,b):生成一个a~b的整数。(包括b)
randrange(m,n[,k]):生成一个m~n之间以k为步长的随机整数。(不包括b。)
getrandbits(k):生成一个k比特长的整数。
uniform(a,b):生成一个a~b之间的随机小数。(包括b)
choice(seq):从序列seq中随机选择一个元素。
shuffle(seq):将序列seq随机打乱后返回新的序列。

你可能感兴趣的:(Python基础)