刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

星座查询

在西方占星学上,黄道12星座是宇宙方位的代名词,一个人的出生日期决定了他属于哪个星座。下面为12星座的分类时间表:

白羊座:3月21日~4月19日      金牛座:4月20日~5月20日

双子座:5月21日~6月21日      巨蟹座:6月22日~7月22日  

狮子座:7月23日~8月22日      处女座:8月23日~9月22日

天秤座:9月23日~10月23日    天蝎座:10月24日~11月22日

射手座:11月23日~12月21日  摩揭座:12月22日~1月19日

水瓶座:1月20日~2月18日      双鱼座:2月19日~3月20日

1.任务目标:

实现星座查询的工具。用户按照“YYYY-MM-DD”的格式输入出生年月日,程序通过此信息进行查询,最终将其对应的星座名称保存在变量【星座结果】中。

2.特殊规则:

3.编写代码的角色:小核桃

使用微信搜索喵呜刷题,轻松应对考试!

答案:

br />根据题目要求,我们需要编写一个程序来实现星座查询的功能。以下是一个基于Python语言的示例代码:```pythondef query_constellation(birthdate):"""查询星座:param birthdate: 出生日期,格式为YYYY-MM-DD:return: 星座名称"""constellation_dict = "白羊座": ["03-21", "04-19"],"金牛座": ["04-20", "05-20"],"双子座": ["05-21", "06-21"],"巨蟹座": ["06-22", "07-22"],"狮子座": ["07-23", "08-22"],"处女座": ["08-23", "09-22"],"天秤座": ["09-23", "10-23"],"天蝎座": ["10-24", "11-22"],"射手座": ["11-23", "12-21"],"摩羯座": ["12-22", "01-19"],"水瓶座": ["01-20", "02-18"],"双鱼座": ["02-19", "03-20"]year, month, day = map(int, birthdate.split("-"))birth_date = f"month:02d-day:02d"for constellation, date_range in constellation_dict.items():if birth_date >= date_range[0] and birth_date <= date_range[1]:return constellationreturn "输入错误,请检查出生日期格式"# 测试代码birthdate = input("请输入出生日期(格式:YYYY-MM-DD):")constellation_result = query_constellation(birthdate)print(f"您的星座是:constellation_result")```

解析:

【喵呜刷题小喵解析】
首先,我们定义了一个函数`query_constellation`,用于查询星座。该函数接受一个参数`birthdate`,表示出生日期,格式为`YYYY-MM-DD`。

在函数内部,我们定义了一个字典`constellation_dict`,用于存储每个星座的日期范围。字典的键是星座名称,值是一个包含两个字符串的列表,分别表示该星座的起始日期和结束日期。

然后,我们将输入的出生日期按照`-`进行分割,得到年、月、日三个数字。接着,我们将月和日格式化为两位数字,并拼接成一个字符串`birth_date`。

接下来,我们遍历字典`constellation_dict`,对于每个星座和日期范围,如果`birth_date`在日期范围内,则返回该星座名称。

如果遍历完字典后仍然没有找到匹配的星座,则返回字符串"输入错误,请检查出生日期格式",表示输入的日期格式有误或者日期不存在。

最后,我们在主程序中调用`query_constellation`函数,输入出生日期,并输出查询结果。
创作类型:
原创

本文链接:星座查询 在西方占星学上,黄道12星座是宇宙方位的代名词,一个人的出生日期决定了他属于哪个星座。下面

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share