系统需求如下: # 1、编撰一个程序,包括用户登陆系统和游戏。 # 2、用户登陆系统要求用户名必须为文字,# 密码必须为数字、字母和特殊字符。 # 3、密码中第一位必须是大写字母。 # 4、游戏包括两个,可以让玩家自主选择。 # 5、1号游戏为猜数字,随机生成一个数字,并且三次机会猜,2个复活币。 # 6、2号游戏为汉罗塔,要求输入塔的层数后,可以生成汉罗塔的移动顺序。 # 7、任意一个游戏结束后,提示玩家是否退出。 # 8、编写程序和流程图,保存为学号+姓名的word文档中。
运行结果截图:
要点:
一些字符串判断和循环体等。。。
程序如下:
import re
import random
def ishan(text):
return all('\u4e00' <= char <= '\u9fff' for char in text)
def ispwd(pwd):
if pwd[0].isupper() and re.search(r'\d+', pwd) and re.search(r'[a-zA-Z]+', pwd) and re.search(r'[!@#$%^&*()_+=-]+', pwd):
return True
else:
return False
def printf(A,C): #盘子移动的输出格式