Python练习题 | 关于循环控制(2)
Python练习题
这个系统的密码是一个四位数字(例如,1234)。
你的程序将尝试不同的组合,从0000开始,直到找到正确的密码。
要求
使用 for 循环和 break 语句。循环遍历0000到9999之间的所有可能的密码组合。
当找到正确的密码时,使用 break 立即结束循环。打印出破解的密码和尝试的次数。
答案
# 假设的正确密码
correct_password = '1234'
attempts = 0
# 遍历所有可能的四位数密码
for i in range(10000):
# 将数字转换为四位字符串
password_attempt = str(i).zfill(4)
attempts += 1
# 检查密码尝试
if password_attempt == correct_password:
print(f"密码破解成功!密码是:{password_attempt}")
print(f"尝试次数:{attempts}")
break
这个练习题不仅有助于理解 break 的使用,还能让你对基本的安全概念有更直观的认识。
尽管这个示例很简单,但它揭示了为什么强密码(长且复杂)是保护数字账户安全的关键。
continue
过滤敏感词汇
假设你正在开发一个论坛的帖子审核系统。
你需要编写一个 Python 程序来检查一段文本,过滤掉列表中的敏感词汇。
这个列表包含一些不适宜的词汇,如 “错误”, “失败”, “糟糕”。
如果文本中的词汇在这个列表中,就跳过它,不显示;否则,显示这个词汇。
要求
使用 for 循环遍历一段给定的文本中的每个词汇。使用 continue 语句在遇到敏感词汇时跳过该词,显示出未被过滤的词汇。
这个练习题将帮助你理解如何在实际应用中使用 continue 来控制数据流。这是文本处理和内容审核中的一个常见用例。
答案
# 定义敏感词汇列表
sensitive_words = ["错误", "失败", "糟糕"]
# 给定的文本
text = "今天是个美好的日子,但也有可能出现错误或者失败,不过没关系,不要觉得糟糕。"
# 分割文本为单词列表
words = text.split()
# 遍历单词并过滤敏感词汇
for word in words:
if word in sensitive_words:
continue # 遇到敏感词汇时跳过
print(word, end=' ')
# 输出结果
# 今天是个美好的日子,但也有可能出现或者,不过没关系,不要觉得。
在这个程序中,我们首先定义了一个包含敏感词汇的列表。
然后,将给定的文本字符串分割成单词列表。
接着,我们遍历这些单词,并使用 continue 语句来跳过列表中的敏感词汇。最后,打印出未被过滤的词汇。
再说两句
在编程中,for 循环、while 循环以及 break 和 continue 语句是控制流程的基本工具。
相关阅读
-
如何设计安全的API调用 设计安全API调用的最佳实践
小编带来的是如何设计安全的API调用方面的介绍,很不错的方法小知识,建议收藏哦! 如何为网站设计安全的API访问? 我们在设计一个网站或平台的时候,经常需要向用户开放API访问。 这样
-
MySQL 8.3有哪些新增和删减?
一篇关于MySQL的电脑小知识,下面为详细的介绍。 MySQL 8.3 主要更新:用于标记事务分组的 GTID、JSON EXPLAIN 格式增强、一些功能删除等。 MySQL是一款广泛使用的开源的关系型数据库管理系统,已
-
如何启用OSPF TTL安全检查 启用OSPF TTL安全机制步骤
您可能不了解如何启用OSPF及TTL安全检查的电脑小知识,接下来IT袋网小编为大家介绍。 为了抵御TTL攻击,OSPF TTL 安全检查机制应运而生。 启用此功能后,OSPF将仅接受TTL为255的数据包,拒绝任
-
如何设计安全可靠的API
如果想知道如何设计安全可靠的API方面的介绍,一起来看看吧! 如何设计安全可靠的API,下图列出了12条原则。 1、使用HTTPS 数据加密:HTTPS 对客户端和服务器之间传输的数据进行加密。它使用


