用python写现要求生成100个银行卡号,并初始化密码为“000000”. 要求: 卡号由6数字位组成,前3位是610,后面依次是001,002,003,100 要求使用字典保存卡号和密码。 输出所有卡号及其密码。 输出尾号是0的所有卡号。
时间: 2023-09-14 21:07:10 浏览: 109
以下是代码实现:
```python
cards = {}
for i in range(1, 101):
card_num = "610" + str(i).zfill(3)
cards[card_num] = "000000"
if i % 10 == 0:
print(card_num + ": " + cards[card_num])
print("\nCards ending with '0':")
for card_num in cards:
if card_num[-1] == "0":
print(card_num)
```
代码解释:
- `cards = {}`:创建一个空字典,用于保存卡号和密码。
- `for i in range(1, 101):`:循环100次,生成100个卡号。
- `card_num = "610" + str(i).zfill(3)`:生成卡号,使用`str.zfill()`方法将数字填充为3位,例如`1`变为`001`。
- `cards[card_num] = "000000"`:将卡号和初始密码添加到字典中。
- `if i % 10 == 0:`:如果当前卡号是10的倍数,输出该卡号和密码。
- `for card_num in cards:`:循环遍历所有卡号。
- `if card_num[-1] == "0":`:如果卡号的最后一位是`0`,输出该卡号。