.设计一个fun()函数,该函数应有一个参数,该参数的实际意义是身份证号,返回一个字典,其中键分别对应每一个身份证号所对应的出生年月日和性别。并在主函数中调用。如:身份证号为:410106197405012153
时间: 2024-06-01 13:12:05 浏览: 152
def fun(id_num):
result = {}
# 出生年月日
birth_date = id_num[6:14]
year = birth_date[0:4]
month = birth_date[4:6]
day = birth_date[6:8]
result['出生年月日'] = f'{year}年{month}月{day}日'
# 性别
gender = int(id_num[-2])
if gender % 2 == 0:
result['性别'] = '女'
else:
result['性别'] = '男'
return result
if __name__ == '__main__':
id_num = '410106197405012153'
result = fun(id_num)
print(result) # {'出生年月日': '1974年05月01日', '性别': '男'}
相关问题
本程序包括2个函数和主程序: 1 函数get_unique(text): 求字符串text中的唯一字符,返回唯一字符。如果没有唯一字符则返回None,如果有多个唯一字符则返回按字母序排列的第一个唯一字符 2. 函数fun: 接收可变数量的字符串作为参数,获取每个字符串中的唯一字符,函数返回一个字典,字典中的key是各个字符串,value是唯一字符。 如果字符串没有唯一字符,则该字符串不被包含在字典中。如果字符串有多个唯一字符,则取按字母序排列的第一个唯一字符。 字典中的顺序按照输入字符串的顺序排列。 3. 主程序: 主程序有3次输入。每次在一行中输入若干个字符串,且保证没有重复的字符串。调用该函数fun后,输出函数fun返回的字典。
理解了您的问题,以下是代码实现:
```python
def get_unique(text):
d = {}
for i in text:
if i in d:
d[i] += 1
else:
d[i] = 1
unique_char = [k for k,v in d.items() if v == 1]
if len(unique_char) == 0:
return None
elif len(unique_char) == 1:
return unique_char[0]
else:
return sorted(unique_char)[0]
def fun(*args):
result = {}
for text in args:
unique_char = get_unique(text)
if unique_char is not None:
result[text] = unique_char
return result
input1 = input().split()
input2 = input().split()
input3 = input().split()
result = fun(*input1, *input2, *input3)
print(result)
```
您可以将代码复制到 Python 环境中运行,然后按照要求输入字符串。该程序会将输入的字符串作为参数传递给函数 `fun`,并输出函数的返回值,即包含唯一字符的字典。
将t1转换成列表,随后定义函数fun13,该函数可将t1列表转换成字典,并返回该字典
首先,假设`t1`是一个包含有序元素的序列,比如整数、元组或其他可哈希的数据类型。我们可以使用Python的内置函数`list()`将其转换为列表。然后,定义一个名为`fun13`的函数,它接受这个列表作为输入,通过遍历列表并将每个元素作为键值对添加到字典中,实现列表到字典的转换。
这是一个简单的例子:
```python
def fun13(t1):
if not isinstance(t1, list): # 检查是否已经转换为列表
t1 = list(t1) # 如果不是,先转换为列表
result_dict = {} # 初始化空字典
for i, item in enumerate(t1): # 遍历列表元素
key = f"item_{i}" # 生成字典键(这里假设每个元素都有唯一的标识)
result_dict[key] = item # 将元素及其对应的键放入字典
return result_dict # 返回生成的字典
# 示例:
t1 = [1, "two", (3, 'four')]
dict_result = fun13(t1)
print(dict_result) # 输出: {'item_0': 1, 'item_1': 'two', 'item_2': (3, 'four')}
```
阅读全文