[ture,ture,ture,false]返回ture的个数
时间: 2024-02-19 08:02:35 浏览: 121
给定一个列表,请计算其中值为 True 的元素的个数。可以使用 Python 的 count() 方法来实现此功能。例如:
```
my_list = [True, True, True, False]
count = my_list.count(True)
print(count) # 输出 3
```
在这个示例中,我们将列表 `my_list` 中值为 True 的元素的数量存储在变量 `count` 中,并使用 `print()` 函数将其输出到屏幕上。输出结果为 3,表示列表中有 3 个值为 True 的元素。
相关问题
date = [Ture, False, Ture, False] ,value = array([-0.0049, -0.0059, -0.0054, -0.0037]),如果date中全是false,则返回 False,如果data中全是Ture,则返回Ture,否则,返回Ture以及value中Ture对应位序的值
可以使用以下代码实现:
```python
date = [True, False, True, False]
value = [-0.0049, -0.0059, -0.0054, -0.0037]
if all(date):
# 如果date中全是True,则返回True
result = True
elif not any(date):
# 如果date中全是False,则返回False
result = False
else:
# 否则返回True以及value中Ture对应位序的值
result = (True, [value[i] for i, d in enumerate(date) if d])
print(result)
```
输出结果为:
```
(True, [-0.0049, -0.0054])
```
其中,第一个元素True表示date中存在True,第二个元素是一个列表,包含了value中所有在date中对应位置为True的值。
用Python编写函数q3(id)输入身份证号,正确的返回Ture,错误的返回False
以下是用 Python 编写的函数 `q3`,可以输入身份证号并判断其正确性:
```python
def q3(id):
"""
判断身份证号是否正确
:param id: 身份证号
:return: True/False
"""
# 首先判断身份证号位数是否正确
if len(id) != 18:
return False
# 判断前17位是否全部为数字
if not id[:17].isdigit():
return False
# 判断最后一位是否为数字或 X
if not id[-1].isdigit() and id[-1] != 'X':
return False
# 判断出生年月是否合法
year = int(id[6:10])
month = int(id[10:12])
day = int(id[12:14])
try:
import datetime
datetime.datetime(year, month, day)
except ValueError:
return False
# 判断校验码是否正确
factors = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
check_sum = sum([int(id[i]) * factors[i] for i in range(17)]) % 11
check_codes = '10X98765432'
if check_codes[check_sum] != id[-1]:
return False
return True
```
这个函数首先判断身份证号的位数,然后判断前17位是否全部为数字,最后一位是否为数字或 X,出生年月是否合法,以及校验码是否正确。如果判断全部通过,则返回 True,否则返回 False。
阅读全文