题目:根据生日判断星座

需求:实现如下图所示结果

代码展示:

  1. """
    Author:mll
    Content:根据生日判断星座
    Date:2020-11-23

    """
    """
    白羊座:3月21日- 4月20日金牛座:4月21日- 5月21日
    双子座:5月22日- 6月21日巨蟹座:6月22日- 7月22日
    狮子座:7月23日- 8月23日处女座:8月24日- 9月23日
    天秤座:9月24日- 10月23日天蝎座:10月24日- 11月22日
    射手座:11月23日- 12月21日魔羯座:12月22日- 1月20日
    水瓶座:1月21日- 2月19日双鱼座:2月20日- 3月20日
    """

    # 定义一个函数进行判断用户输入的月份跟日期是什么星座
    def judge(month, date):
    if (month == 1 and 21 <= date <= 31) or (month == 2 and date <= 19):
    print(str(month) + '月' + str(date) + '日星座为:水瓶座')
    elif (month == 2 and 20 <= date <= 29) or (month == 3 and date <= 20):
    print(str(month) + '月' + str(date) + '日星座为:双鱼座')
    elif (month == 3 and 21 <= date <= 31) or (month == 4 and date <= 20):
    print(str(month) + '月' + str(date) + '日星座为:白羊座')
    elif (month == 4 and 21 <= date <= 30) or (month == 5 and date <= 21):
    print(str(month) + '月' + str(date) + '日星座为:金牛座')
    elif (month == 5 and 22 <= date <= 31) or (month == 6 and date <= 21):
    print(str(month) + '月' + str(date) + '日星座为:双子座')
    elif (month == 6 and 22 <= date <= 30) or (month == 7 and date <= 22):
    print(str(month) + '月' + str(date) + '日星座为:巨蟹座')
    elif (month == 7 and 23 <= date <= 31) or (month == 8 and date <= 23):
    print(str(month) + '月' + str(date) + '日星座为:狮子座')
    elif (month == 8 and 24 <= date <= 31) or (month == 9 and date <= 23):
    print(str(month) + '月' + str(date) + '日星座为:处女座')
    elif (month == 9 and 24 <= date <= 30) or (month == 10 and date <= 23):
    print(str(month) + '月' + str(date) + '日星座为:天秤座')
    elif (month == 10 and 24 <= date <= 31) or (month == 11 and date <= 22):
    print(str(month) + '月' + str(date) + '日星座为:天蝎座')
    elif (month == 11 and 23 <= date <= 30) or (month == 12 and date <= 21):
    print(str(month) + '月' + str(date) + '日星座为:射手座')
    elif (month == 12 and 22 <= date <= 31) or (month == 1 and date <= 20):
    print(str(month) + '月' + str(date) + '日星座为:魔羯座')
    else:
    print('暂时没有符合您的星座, 请你回火星去~~~')

    month_input = int(input('请输入月份(例如:5):')) # 用户输入月份
    date_input = int(input('请输入日期:(例如:17):')) # 用户输入日期
    judge(month_input, date_input) # 函数调用

 运行结果展示:

  1.  

 总结:本实例需要考虑的是在if语句进行条件判断时,大月跟小月的边界值,写完代码后,作为专业测试人员应该多测些异常情况

  1.  

python小题目练习(十)的更多相关文章

  1. python小题目练习(十二)

    题目:如下图所示 代码展示: """Author:mllContent:春节集五福Date:2020-01-17"""import rand ...

  2. python小题目练习(13)

    题目:封装用户的上网行为 实现代码: """Author:mllContent:封装用户的上网行为Date:2020-01-19"""def ...

  3. python小题目练习(五)

    题目:Python实现快速排序 代码实现: """Author:mllContent:Python实现快速排序Date:2020-11-05""&qu ...

  4. python小题目练习(四)

    题目:JAVA和Python实现冒泡排序 实现代码: # Java实现对数组中的数字进行冒泡排序scoreList = [98, 87, 89, 90, 69, 50]temp = 0for i in ...

  5. python小题目练习(二)

    题目:输出1-100之间不包括7的倍数,含有7的数的其他数 """Author:mllContent:输出1-100之间不包括7的倍数,含有7的数的其他数Date:202 ...

  6. python小题目汇总

    1.编程计算两个日期之间的天数与周数 Python时间处理---dateutil模块: dateutil模块主要有两个函数,parser和rrule. 其中parser是根据字符串解析成datetim ...

  7. python小题目练习(一)

    题目:输出1+2+3+4+5+--+100的总数,并打印出这行式子 代码展示:# 1.定义一个初识变量total,用于后面每次循环进行累加值 total = 0# 2.利用for循环遍历累加for i ...

  8. python小题目练习(十一)

    题目:大乐透号码生成器 需求:使用Random模块模拟大乐透号码生成器,选号规则为:前区在1 ~ 35的范围内随机产生不重复 的5个号码,后区在1~ 12的范围内随机产生不重复的2个号码.效果如图8. ...

  9. python小题目练习(九)

    题目:将美元转化为人民币 需求:实现如图所示需求  代码展示: """Author:mllContent:将美元转化为人民币Date:2020-11-23"&q ...

随机推荐

  1. toFixed()与银行家舍入

    toFixed()与银行家舍入 一直在用toFixed()方法做浮点数的舍入取值,如果只是客户端展示数据是没有多大问题的,但是如果涉及到和后端互交,数据的精度可能会导致接口对接失败,当然了,涉及安全性 ...

  2. for .. range中的坑

    最近在开发中使用了for range来遍历一个slice,结果在测试的时候遇到了bug,最后定位是错误使用for range造成的,这里记录一下: func redisSlaveScanBigKeys ...

  3. switch 和 if else if else 有什么区别

    1.  一般情况下,它们两个语句可以相互替换 2.  switch..case语句通常处理case为比较确定值的情况,而if...else...语句更加灵活,常用于范围判断(大于.等于某个范围) 3. ...

  4. spring4+springmvc+springdataJPA+hibernate4+Junit4整合懒加载问题

    文章目录 技术交流 #摘要 本文主要是为了解决"spring4+springmvc+springdataJPA+hibernate4+junit4整合",注解了OneToMany. ...

  5. 使用 Bitnami PostgreSQL Docker 镜像快速设置流复制集群

    bitnami-docker-postgresql 仓库 源码:bitnami-docker-postgresql https://github.com/bitnami/bitnami-docker- ...

  6. zookeeper篇-初识zookeeper

    点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人. 文章不定期同步公众号,还有各种一线大厂面试原题.我的学习系列笔记. 什么是zookeeper? 中间件 作用于分布式系统 支持java.c语 ...

  7. Python学习之路——类-面向对象编程

    类 面向对象编程 通过类获取一个对象的过程 - 实例化 类名()会自动调用类中的__init__方法 类和对象之间的关系? 类 是一个大范围 是一个模子 它约束了事务有哪些属性 但是不能约束具体的值 ...

  8. web安全之信息收集篇

    信息收集 1.网络信息 网络信息就包括网站的厂商.运营商,网站的外网出口.后台.OA. 2.域名信息 通过域名可以查洵网站的所有人.注册商.邮箱等信息 --->Whois 第三方查询,查询子域网 ...

  9. resultMap,日志,分页

    问题:属性名和字段名不一致 解决方法 起别名 select id, username, password as pwd from db4.user resultMap结果集映射 id username ...

  10. WPF中的依赖属性

    1. WPF中的依赖属性 依赖属性是专门基于WPF创建的.在WPF库实现中,依赖属性使用普通的C#属性进行了包装,使用方法与普通的属性是相同的. 1.1 依赖属性提供的属性功能 资源 数据绑定 样式 ...