有这样一个小游戏,你可以按照下面的步骤一步一步地完成: (1)你一般一个星期中哪一天最忙呢?如果是星期一,则选1,如果是星期二,则选2,依此类推,从1、2、3、4、5、6、7中选一个数字; (2)将这个数字乘2; (3)如果你是男生,则将得到的结果加4,如果你是女生,则将得到的结果加8; (4)将得到的结果乘以50; (5)如果你是在1~6月出生,则将得到的结果加2002,如果你是在7~12月出生,则将得到的结果加3002; (6)将得到的结果减去你出生的年份(例如1988); (7)取结果的后两位,得到一个两位数,将这个两位数加10。 你一定会感到惊奇,最后得到的结果竟然是你现在的年龄。请编程实现上述游戏的计算过程,并输出年龄的计算结果。(要求对不符合要求的输入提示"Invalid input." 并不再继续执行以下程序) 输入输出格式: 输出格式控制字符串: "Please input your busiest day.\n" "Please input your gender.\n" "Please input your birthday.\n" "Your age is:%d\n" "Invalid input.\n" 输入格式控制字符串: "%d" " %c" "%4d-%2d-%2d"
时间: 2024-02-25 15:57:57 浏览: 26
下面是实现上述游戏的 Python 代码:
```python
print("Please input your busiest day.")
day = int(input())
if day not in range(1, 8):
print("Invalid input.")
else:
print("Please input your gender.")
gender = input()
if gender not in ['M', 'F']:
print("Invalid input.")
else:
print("Please input your birthday.")
birthday = input()
if len(birthday) != 10 or birthday[4] != '-' or birthday[7] != '-':
print("Invalid input.")
else:
year = int(birthday[:4])
month = int(birthday[5:7])
if month not in range(1, 13):
print("Invalid input.")
else:
day_num = day * 2
if gender == 'M':
day_num += 4
else:
day_num += 8
day_num *= 50
if month <= 6:
day_num += 2002
else:
day_num += 3002
day_num -= year
age = (day_num % 100) + 10
print("Your age is:", age)
```
需要注意的是,本程序对不符合要求的输入会输出 "Invalid input.",并不再继续执行以下程序。同时,本程序对于输入的日期格式也做了严格的检查,只有格式正确才会继续执行。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)