1. 随机生成由2个大写字母(前2位)+2个小写字母(第3、4位)+4个数字(第5-8位)组成的密码(字符串)
import random
# 大写字母的ASCII码范围
a = [chr(i) for i in range(65, 91)]
# 小写字母的ASCII码范围
b = [chr(j) for j in range(97, 123)]
# 数字
c = [k for k in range(0, 10)]
s = ""
for x in range(1, 9):
# 前两位 大写字母
if x <= 2:
s += random.choice(a)
【Python编程 基础练习(一)】
在Python编程中,基础练习是学习和巩固语言概念的关键。这里我们有五个不同的练习,涵盖了字符串操作、循环、条件判断、函数定义、正则表达式以及随机数生成等多个方面。
1. **随机生成密码**:此练习涉及字符串操作和随机数生成。通过导入random模块,可以随机选择大写字母、小写字母和数字。首先定义了三个列表,分别存储ASCII码对应的大写字母、小写字母和数字。然后使用for循环生成指定格式的密码。在循环中,根据索引位置判断应添加哪种字符类型。将这些字符连接起来,形成完整的密码。
2. **计算公式求和**:这个练习涉及到函数定义和数学运算。编写了一个名为`analysis`的函数,该函数接收两个参数:`a`(1到9之间的整数)和`n`(公式项数)。使用循环生成公式并将其输出,同时计算总和。这里用到了字符串乘法和`sum()`函数。
3. **单词统计与提取**:这部分涉及字符串处理和正则表达式。首先使用`.count()`方法计算字符串`_str`中单词"the"出现的次数。然后使用正则表达式`\b`匹配单词边界,分别找出所有单词和首字母不是`t`的单词。这用到了`re.findall()`函数。
4. **简单抽奖功能**:该练习展示了随机数和条件判断的应用。定义了一个字典`rewards`存储奖品,然后编写`getReward`函数,它会根据随机生成的浮点数决定返回哪个奖项。随机数的分布是根据奖项的概率设置的。
5. **查找最长连续数字子串**:这是一个关于字符串分析的问题。需要编写一个函数,接收任意字符串,找出其中最长的连续数字子串。可以使用滑动窗口的思想,遍历字符串,每次比较当前窗口和新窗口的长度,记录最大长度和对应的子串。
通过这些基础练习,我们可以加深对Python语言的理解,提高编程能力。每个练习都涉及到不同的编程概念,对于初学者来说是很好的实践机会。