python利用判断和循环制作的简单用户登录系统
时间: 2023-10-08 12:11:36 浏览: 98
好的,下面是一个简单的用户登录系统的代码:
```python
# 用户名和密码
username = "admin"
password = "123456"
# 登录次数
login_times = 3
# 循环登录
while login_times > 0:
# 用户输入用户名和密码
user_name = input("请输入用户名:")
pass_word = input("请输入密码:")
# 判断用户名和密码是否正确
if user_name == username and pass_word == password:
print("登录成功!")
break
else:
login_times -= 1
print("用户名或密码错误,还剩{}次登录机会".format(login_times))
# 登录失败
if login_times == 0:
print("登录失败,账户已锁定")
```
这个代码中,我们定义了一个用户名和密码,然后允许用户输入用户名和密码进行登录。我们使用了一个 while 循环,当用户输入的用户名和密码不正确时,登录次数减少,如果登录次数为 0,则表示登录失败,账户被锁定。如果用户名和密码正确,则登录成功,退出循环。
相关问题
python利用判断和循环制作的简单小游戏
好的,下面是一个简单的猜数字小游戏的代码:
```python
import random
# 生成随机数
secret_number = random.randint(1, 100)
# 猜数字
for i in range(5):
guess = int(input("请猜一个 1 到 100 之间的数字:"))
if guess == secret_number:
print("恭喜你,猜对了!")
break
elif guess < secret_number:
print("猜的数字太小了,再试试。")
else:
print("猜的数字太大了,再试试。")
# 猜错5次,游戏结束
else:
print("很遗憾,你没有猜对。正确的数字是:", secret_number)
```
这个代码中,我们使用了 Python 的 random 模块生成一个 1 到 100 之间的随机整数作为猜测的数字。然后使用 for 循环让玩家最多猜测 5 次,如果玩家猜对了,就输出恭喜信息,并退出循环。如果玩家猜错了,就输出提示信息,再次让玩家猜测。最后如果玩家猜错 5 次,就输出正确的数字,并结束游戏。
利用python 制作一个扫雷游戏
好的,下面是一个简单的扫雷游戏的Python代码示例:
```python
import random
# 游戏界面大小
ROWS = 8
COLS = 8
# 雷的数量
MINES = 10
# 空白格子的标记
BLANK = 0
# 地雷的标记
MINE = 9
# 游戏状态的标记
UNREVEALED = -1
FLAGGED = -2
# 初始化游戏界面
board = [[BLANK] * COLS for i in range(ROWS)]
# 随机放置地雷
for i in range(MINES):
row = random.randrange(ROWS)
col = random.randrange(COLS)
while board[row][col] == MINE:
row = random.randrange(ROWS)
col = random.randrange(COLS)
board[row][col] = MINE
# 计算每个格子周围的地雷数量
for row in range(ROWS):
for col in range(COLS):
if board[row][col] == BLANK:
count = 0
for r in range(max(0, row - 1), min(ROWS, row + 2)):
for c in range(max(0, col - 1), min(COLS, col + 2)):
if board[r][c] == MINE:
count += 1
board[row][col] = count
# 游戏主循环
game_over = False
while not game_over:
# 打印游戏界面
for row in range(ROWS):
for col in range(COLS):
if board[row][col] == UNREVEALED:
print(".", end="")
elif board[row][col] == FLAGGED:
print("F", end="")
elif board[row][col] == MINE:
print("*", end="")
else:
print(board[row][col], end="")
print()
# 获取玩家输入
row = int(input("请输入行号(0-7):"))
col = int(input("请输入列号(0-7):"))
action = input("请输入操作(R-揭开格子,F-标记雷):")
# 处理玩家输入
if action == "R":
if board[row][col] == MINE:
print("你输了!")
game_over = True
else:
board[row][col] = UNREVEALED
elif action == "F":
if board[row][col] == FLAGGED:
board[row][col] = UNREVEALED
elif board[row][col] == UNREVEALED:
board[row][col] = FLAGGED
# 判断游戏是否结束
unrevealed_count = 0
for row in range(ROWS):
for col in range(COLS):
if board[row][col] == UNREVEALED:
unrevealed_count += 1
if unrevealed_count == MINES:
print("你赢了!")
game_over = True
```
这个代码示例实现了一个简单的扫雷游戏,玩家可以在命令行界面中进行游戏。在游戏开始时,随机放置指定数量的地雷,并计算每个格子周围的地雷数量。玩家可以通过输入行号、列号和操作来进行游戏,揭开格子或标记雷。游戏结束的条件是所有非雷格子都被揭开或玩家踩到了地雷。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)