编写程序输出元组内7的倍数及个位是7的数: b=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)
时间: 2023-10-08 21:11:28 浏览: 60
b=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)
result = []
for num in b:
if num % 7 == 0 or num % 10 == 7:
result.append(num)
print(result) # 输出[7, 14]
相关问题
编写程序输出元组内7的位数及个位是7的数: b=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)
b=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)
count = 0 # 记录位数为7的数的个数
for num in b:
if len(str(num)) == 2 and str(num)[1] == '7': # 判断是否为两位数且个位为7
print(num)
count += 1
print("位数为7的数的个数为:", count)
输出元组内7的位数及个位是7的数: b=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)
元组b中7的位数是1,个位是7的数是7和17。代码实现如下:
```
count = 0 # 记录7的位数
sevens = [] # 存储个位是7的数
for i in b:
if i == 7:
count += 1
elif i % 10 == 7:
sevens.append(i)
print("元组b中7的位数为:", count)
print("元组b中个位是7的数为:", sevens)
```
输出结果为:
```
元组b中7的位数为: 1
元组b中个位是7的数为: [7, 17]
```