python写一个跳过7的游戏和一些七七八八的逻辑判断
1、python写一个跳过7的游戏
要求
1、输入一个数字N,判断1-N之间,要跳过所有含有7或者能被7整除的数字,把这些数字打印出来
# 可以随意传入一个数字,做1-endNum之间所有数字的判断
def skin_seven(endNum):
a = []
for i in range(endNum+1):
if i % 7 != 0 :
res = re.findall(r"7",str(i))
if res == []:
a.append(i)
# print(a)
return a
if __name__ == '__main__':
x = skin_seven(110)
print(x)
得到结果
[1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 43, 44, 45, 46, 48, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 62, 64, 65, 66, 68, 69, 80, 81, 82, 83, 85, 86, 88, 89, 90, 92, 93, 94, 95, 96, 99, 100, 101, 102, 103, 104, 106, 108, 109, 110]
'''
=======2、账号密码输错3次,提示被锁定================================================
输入正确账号密码提示登录成功
输入错误的账号,提示账号密码错误
输入错误密码超过3次,提示被锁定
'''
def check_login():
username = "admin"
password = "123456"
i = 0
while i < 3:
enterName = input("请输入账号并且回车!")
enterPsd = input("请输入密码并且回车!")
if enterName != username:
print("账号密码错误,请重新输入") # 不告诉用户账号是不存在的
elif enterName == username and enterPsd == password:
return True and print("账号密码正确,登录跳转中。。。")
elif enterPsd != password:
i += 1
print("密码错误,请重新输入")
else:
print("=========账号密码输错3次,账号被锁定5分钟。。。======")
if __name__ == '__main__':
x = check_login()
'''
=======3、输入一串变量名,然后判断是否为合法变量名================================================
1.变量名可以由字母、数字、下划线(_)组成,但不能以数字开头;
2.变量名只能以字母或者下划线开头
3.变量名不可以是python关键字,但可以包含关键字(keyword.kwlist);
4.变量名不能有空格;
'''
import keyword
def check_variable():
enterVariable = input("请输入要判断的变量名字符串:")
if enterVariable[0].isdigit():
print("非法变量名:不能以数字开头")
return False
elif enterVariable in keyword.kwlist:
print("非法变量名:不能是python的关键字")
return False
elif enterVariable[0].isalpha() or enterVariable[0] == "_": # 判断开头是否为字母或者下划线
for i in enterVariable[1:]:
if not(i.isalnum() or i == "_"): # 判断第二个开始是否不为下划线或者数字或者字母
print("变量名不合法")
return False
else:
print("合法!!!!,输入的变量名为:{}".format(enterVariable))
return enterVariable
else:
print("变量名不合法")
return False
if __name__ == '__main__':
x = check_variable()

浙公网安备 33010602011771号