编写程序,实现以下功能,5.2016 年,微信朋友圈中曾疯传“手机尾号暴露你的年龄”,其算法如下:①看一下你手机号的最后一位;②把这个数字乘以2;③然后加上5;④再乘以50;⑤把得到的数加上 打 1766;⑥用这个数减去你出生的那一年,现在得到一个新的数字,该数字的最后两位就是你的实际年龄(本规则仅适用于年龄在100岁以内的人)。 现在,请解决以下问题: (1)编写一个函数,该函数有两个参数:一个参数为手机号最后一位;另一个参数为四位数的出生年份,如 1990。该函数最后返回按照上述规则计算出来的年龄。 (2)在主程序中测试该函数,该函数能正确反映出你的真实年龄吗?如果不能,如何修改计算规则?
时间: 2023-06-12 18:08:07 浏览: 680
可以按照以下方式编写函数来实现该功能:
```python
def calculate_age(last_digit, birth_year):
# 计算得到的数
result = (last_digit * 2 + 5) * 50 + 1766
# 计算年龄
age = result - birth_year
# 取年龄的最后两位数
age %= 100
return age
```
在主程序中,可以输入自己的手机号最后一位和出生年份,然后调用上述函数来计算年龄。例如:
```python
last_digit = int(input("请输入手机号最后一位:"))
birth_year = int(input("请输入出生年份:"))
age = calculate_age(last_digit, birth_year)
print("你的实际年龄是:", age)
```
如果计算出来的年龄不正确,可能是因为计算规则不准确。可以根据实际情况进行修改。
阅读全文