python编写一个函数,输入一个身份证号给函数,让函数打印输出:生日为*年*月*日,*为从身份证中解析出的值。
时间: 2024-01-17 14:44:47 浏览: 27
以下是Python代码实现:
```python
import re
def parse_id_card(id_card):
birth_year = id_card[6:10]
birth_month = id_card[10:12]
birth_day = id_card[12:14]
print(f"生日为{birth_year}年{birth_month}月{birth_day}日")
# 测试
id_card = "510722199010202123"
parse_id_card(id_card) # 生日为1990年10月20日
```
解释:
1. 首先通过切片操作获取身份证中生日的年、月、日三个值;
2. 然后使用`print()`函数输出解析出的生日信息,其中使用了f-string格式化字符串。
相关问题
编写一个函数,输出*号组成的三角形。Python
好的,下面是一个输出由星号组成的三角形的 Python 函数:
```python
def print_triangle(n):
"""
输出由星号组成的三角形
"""
for i in range(1, n+1):
print("*" * i)
```
你可以将需要输出的三角形的行数作为参数传递给该函数。例如,要输出 5 行的三角形,可以这样调用函数:
```python
>>> print_triangle(5)
*
**
***
****
*****
```
该函数使用了一个 for 循环,从 1 到 n 循环遍历每一行,然后使用 print 函数输出该行的星号。在 print 函数中,我们使用了乘法运算符(*)和 i 变量,将星号重复 i 次输出,从而形成一行星号。最终,该函数会输出一个 n 行的三角形。
用python输入函数打印图形 样例输入:5 样例输出: ***** * * * * * * *****
以下是一个实现样例输出的函数:
```python
def print_shape(n):
print('*' * (n+1))
for i in range(n-1):
print('*' + ' ' * n + '*')
print('*' * (n+1))
```
调用 `print_shape(5)` 将输出:
```
*****
* *
* *
* *
*****
```