根据生日判断星座

设计思路

  • 首先设置三个列表,分别存储生日的日子、星座、标志
  • 接着用"birth"变量接受用户输入的出生年月日并删除输入数据开头与结尾处的“空格”
  • 设置变量“cbir”并存储被split函数切割后的列表元素
  • 取列表中的第二个、第三个元素并保存到变量“cmonth”,“cdate”中
  • 定义函数sign,并设置参数(conth、cdate),用“if”函数判断:把输入接收到的日期数据,与对应的“sdate”列表中的元素进行大小比较,如果小于“sdate”列表中的元素,则输出当前元素对应的前一个元素。反之则输出后一个元素。
  • 最后调用sign函数。
# 开发机构: 阿乐编程
# 开发者  : 许琳乐
# 开发时间 :2021/3/17 0017 11:14
sdata = [20,19,21,20,21,22,23,23,23,24,23,22]  #星座判断表
conts = ['摩羯座','水瓶座','双鱼座','白羊座','金牛座','双子座','巨蟹座','狮子座','处女座','天枰座','天蝎座','射手座','摩羯座']
sings = ['♈','♉','♊','♋','♌','♍','♎','♏','♐','♑','♒','♓']
#输入生日,输出星座
birth = input("请输入你的出生年月日,格式为:1998-06-15或19915\n").strip(' ')
#分割年、月、日到列表
cbir  = birth.split('-')
# 提取月数据
cmoth =  str(cbir[1])
# 提取日数据
cdate =  str(cbir[2])
def sign(cmoth,cdate):if int(cdate)<sdata[int(cmoth)-1]:print(conts[int(cmoth)-1])print(sings[int(cmoth)-1])else:print(conts[int(cmoth)])print(sings[int(cmoth)])
sign(cmoth,cdate)

运行效果如下:

运行效果如下:
请输入你的出生年月日,格式为:1998-06-15或19915
1998-06-15
双子座
♍

进阶——带性格的判断

# 开发机构: 阿乐编程
# 开发者  : 许琳乐
# 开发时间 :2021/3/18 0018 17:24
sdate = [20,19,21,20,21,22,23,23,23,24,23,22]
conts = ['魔蝎座','水瓶座','双鱼座','白羊座','金牛座','双子座','巨蟹座','狮子座','处女座','天枰座','天蝎座','射手座','摩羯座']
sings = ['♈','♉','♊','♋','♌','♍','♎','♏','♐','♑','♒','♓']
xingge = ['务实本分','作天作地','安于现状','积极乐观','固执内向','圆滑世故','多愁善感','迷之自信','精明计较','犹豫不决','阴暗消极','放荡不羁','务实本分']birth = input("请输入你的出生年月日\n").strip(' ')
cbir = birth.split('-')
cmonth =str(cbir[1])
cdate = str(cbir[2])def sign(cmoth,cdate):if int(cdate)<sdate[int(cmoth)-1]:print(conts[int(cmonth)-1])print(sings[int(cmonth)-1])print(xingge[int(cmoth)-1])else:print(conts[int(cmonth)])print(sings[int(cmonth)])print(xingge[int(cmoth)-1])sign(cmonth,cdate)

运行效果如下

请输入你的出生年月日
1998-06-15
双子座
♍
圆滑世故

根据出生日期判断你的性格及星座相关推荐

  1. php生肖,PHP判断干支、生肖和星座

    PHP通过出生日期判断干支.生肖和星座/** * 判断干支.生肖和星座 * * @param string $type 返回类型: array. * @param date $birth = 时间戳, ...

  2. python依据出生日期判断星座(少量代码)

    依据自定义函数和星座日期的特点,通过数学规律,即可通过少量代码根据出生日期判断星座 下图可以看出,星座若按月份大小排列.上一个的月份的结束日期永远小于下一个的开始日期 从月份的小到大一次排列,由于摩羯 ...

  3. 无Bug,Java语言编写根据出生日期判断属相和星座

    根据出生日期判断属相和星座,Java语言编写,无bug 习题代码 package com.newer.oop;import java.util.InputMismatchException; impo ...

  4. 用Python条件判断简单制作一个12星座速配工具

    今天是学习Python语言第二天,今天主要学习的是Python的条件判断,感觉和php基本上还是比较类似的.感觉Python的输出函数比较实用,在学习Python条件判断的过程中,突发奇想我可以借助P ...

  5. php计算属相,一个判断干支、属相和星座的php函数

    一个判断干支.生肖和星座的php函数 /** * 判断干支.生肖和星座 * @param string $type 返回类型: array. * @param date $birth = 时间戳,其它 ...

  6. Excel根据出生日期判断生肖,Leo老师来教你!

    在工作学习中,我们经常会遇到Excel根据出生日期判断生肖这样的问题.列夫托尔斯泰说过:人生不是一种享乐,而是一桩十分沉重的工作. 因此,面对Excel根据出生日期判断生肖我们应该有努力探索的精神.成 ...

  7. PHP 根据出生日期计算年龄、生肖、星座

    /** * 根据出生日期计算年龄.生肖.星座 * @param string $mydate = "2018-10-23" 日期 * @param string $symbol 符 ...

  8. php查询星座属相,一个判断干支、属相和星座的php函数

    一个判断干支.生肖和星座的php函数 = $zone [0] || (100 * $m + $d) < $zone [1]) { $i = 0; } else { for($i = 1; $i ...

  9. php 判断生肖,php函数 判断干支、生肖和星座

    /** * 判断干支.生肖和星座 * * @param string $type 返回类型: array. * @param date $birth = 时间戳,其它时间写法 * * @author ...

最新文章

  1. C#学习笔记——捕获当前屏幕
  2. 预处理_不锈钢锻件预处理的必要性
  3. “AI+”农业向农民致敬-丰收节交易会:谋定工业反哺农业
  4. HDU Problem - 5918 Sequence I
  5. kotlin 查找id_Kotlin程序在矩阵中查找偶数和奇数的频率
  6. java 字符串拆分成单个字符放到 list 集合
  7. python编码器_自编码器和分类器python
  8. java49_java培训 java49条基础知识
  9. 无意中发现的一份清华大佬的代码模版,简洁易懂!
  10. apache mod_autoindex 详解
  11. WorkFlow入门Step.3—Adding Procedural Elements-For...
  12. 查询数据库现在几个用户在连接
  13. c语言周信东实验答案,桂林电子科技大学-C语言-程序设计-习题-答案(周信东)-实验4--数-组...
  14. 面向对象(Python):学习笔记之模块和包
  15. 如何查找孔与轴配合的公差带表
  16. 防止网页被嵌入iframe广告代码
  17. python np arange_python – 为什么np.arccos(1.0)在np.arange的情况下给出nan?
  18. devc++工程提示“源文件未编译”的可能问题
  19. HC(NH 2 ) 2 I (FAI) 甲脒氢碘酸盐 879643-71-7
  20. solidworks钣金学习分享

热门文章

  1. 2011年国外最受欢迎的15个旅游网站
  2. python实现的烟火秀,开场有倒计时加上背景音乐,然后是烟花秀(包含多种烟花绽放形状)
  3. 定义一个交通工具(Vehicle)的类其中有: 属性速度(speed)体积(size)等等 方法移动(move())设置速度(setSpeed(int speed))加速speedUp(),减速s
  4. Oracle-查询重复值
  5. 雷神 ZERO 2023 大黄蜂游戏本 评测
  6. 一键自动化数据分析!快来看看这些宝藏工具库
  7. 调整数组顺序使奇数位于偶数前面
  8. 信息搜集:SHODAN API 参考
  9. 【刷(shui)题记录】201805 ~201806
  10. 信息追溯系统为气瓶上“身份码”,守护居民的用气安全