Java中有switch这个东东有的地方使用switch感觉还挺好使,但是Python没有提供switch这个东东,下面我们想办法来完成类似Java和C里面的那种switch效果。

Java示例代码:

import java.util.Scanner;public class Demo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个月份(1-12):");int month = sc.nextInt();switch(month) {case 1:case 2:case 12:System.out.println("冬季");break;case 3:case 4:case 5:System.out.println("春季");break;case 6:case 7:case 8:System.out.println("夏季");break;case 9:case 10:case 11:System.out.println("秋季");break;default:System.out.println("输入的格式有误!!!");}sc.close();}
}

eclipse中执行结果:

请输入一个月份(1-12):
12
冬季

Python示例代码:

sets = {'1': '冬季','2': '冬季','3': '春季','4': '春季','5': '春季','6': '夏季','7': '夏季','8': '夏季','9': '秋季','10': '秋季','11': '秋季','12': '冬季',
}string = int(input("请输入一个月份(1-12):"))
print(sets.get(str(string), '输入的格式有误!!!'))  # get(value,not result return value)

pycharm中执行结果:

请输入一个月份(1-12):12
冬季

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def a(month):print(f'你输入的是:【{month}】是春季')def b(month):print(f'你输入的是:【{month}】是夏季')def c(month):print(f'你输入的是:【{month}】是秋季')def d(month):print(f'你输入的是:【{month}】是冬季')def e(month):print(f'输入的是:【{month}】请检查,格式有误!!!')sets = {'1': d,'2': d,'3': a,'4': a,'5': a,'6': b,'7': b,'8': b,'9': c,'10': c,'11': c,'12': d,'13': e
}string = str(input("请输入一个月份(1-12):"))
sets.get(string, e)(string)

pycharm中执行结果:

请输入一个月份(1-12):12
你输入的是:【12】是冬季

Python实现switch效果相关推荐

  1. python中有没有switch_为什么python没有switch/case

    为什么python没有switch/case 不同于其他编程语言,python中是没有switch/case 这种语法的,如果你是从其他语言转到python的,期初,对于没有switch/case 是 ...

  2. Python实现烟花效果,祝大家2021年,牛年大吉。

    自从WX更新版本之后,烟花.炸弹等表情火了. 新年快到了,为了庆祝最后一天搬砖,学习一下用Python实现烟花效果. 代码如下: import tkinter as tk from time impo ...

  3. python雪花_用 Python 实现雪花效果

    0.0 前言 前些日子一直在学爬虫,好不容易学会了点,一试手就被封ip 48个小时了,再来一次,还是48个小时.我认输,只能说老司机的反爬虫技术非常好. 既然这样就把之前实现过的东西分享一下,今天主要 ...

  4. python + sklearn ︱分类效果评估——acc、recall、F1、ROC、回归、距离

    之前提到过聚类之后,聚类质量的评价: 聚类︱python实现 六大 分群质量评估指标(兰德系数.互信息.轮廓系数) R语言相关分类效果评估: R语言︱分类器的性能表现评价(混淆矩阵,准确率,召回率,F ...

  5. python音乐可视化效果_python 音频可视化

    2020-07-18 11:50:05 更新一个线条颜色渐变的方法: import matplotlib.pyplot as plt import numpy as np import pyaudio ...

  6. python输出图形效果的代码_使用Python实现图像标记点的坐标输出功能

    使用Python实现图像标记点的坐标输出功能 Sometimes we have need to interact with an application,for example by marking ...

  7. python输出图形效果的代码_python打印图形大全(详解)

    原博文 2019-04-13 23:48 − 1)for i in range(0,10): shixin=chr(9679) print(shixin) -------------------结果: ...

  8. python图像处理 马赛克效果

    python+opencv 实现图像马赛克效果. 一.常规马赛克 常规马赛克的方法为,指定图像中的某个区域,在该区域的每个像素点的邻域内进行模糊. import cv2 import numpy as ...

  9. python 酷炫效果_六种酷炫Python运行进度条效果的实现代码

    六种酷炫Python运行进度条效果的实现代码,进度条,代码,六种,效果,酷炫 六种酷炫Python运行进度条效果的实现代码 易采站长站,站长之家为您整理了六种酷炫Python运行进度条效果的实现代码的 ...

最新文章

  1. 版本发布后软件测试人员要做的工作
  2. Spring autowire 自动装配简介
  3. PowerDesigner 正向工程 和 逆向工程 说明
  4. 实惨!连各大编程语言都摆起地摊了!
  5. Entity Framework Core导航属性加载问题
  6. Bootstrap 导航条的组件
  7. Java Web学习笔记10:Servlet基础
  8. Docker一些常用命令
  9. dpkg命令_Linux常用命令大全(二)
  10. 嵌入式操作系统内核原理和开发(信号量)
  11. [Python] Different ways to test multiple flags at once in Python
  12. php laravel手册,【laravel7.x中文文档】集合
  13. 计算机c盘被保护怎么解开,电脑磁盘被写保护怎么办?总结几种去掉电脑磁盘写保护的方法...
  14. 【Pigeon源码阅读】RPC底层通信实现原理(八)
  15. 个人成长 | 电子设计大赛感受
  16. 王叔叔用计算机,最潮养老 | 不服老的他比年轻人还惬意、还潮!
  17. OSPF——LSA讲解
  18. usleep()和sleep()的区别
  19. 计算机图形学专业术语
  20. Android studio+SQLCipher加密SQLite数据库的几个坑

热门文章

  1. Java虚拟机1:什么是Java
  2. python操作mongodb之六自定义类型存储
  3. 7 天玩转 ASP.NET MVC — 第 3 天
  4. Linux下克隆的修改IP
  5. Ubuntu shutdown 关机、重启、注销 命令 常用实例
  6. 华为NIP网络***检测系统
  7. Ping Function
  8. win10北通手柄没反应_《动物森友会》怎么玩出新花样?北通宙斯游戏手柄宏玩法了解下...
  9. 【温故知新】CSS学习笔记(开发者工具介绍)
  10. Smart Form中打印图标或符号