【Python 实例】面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母

题目:

请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母

解答:

"""

请输入一周中某天的名称的第一个字母来判断以下是星期几,

如果第一个字母一样则继续判断第二个字母

"""

class Date:

def __init__(self,zi_mu):

self.zi_mu = zi_mu # 初始化属性 zi_mu

self.di_yi = ["M","T","W","T","F","S","S"] # 第一个字母

self.di_er = ["o","u","e","h","r","a","u"] # 第二个字母

self.quan = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]

"""三个列表组成矩阵,根据下标定位需查询的元素"""

def cha_xun_1(self): # 第一次查询

ji_suan_xia_biao = 0 # 可忽略

da_xie = self.zi_mu.upper() # 将输入的字符串中的小写字母转换为大写字母

ci_shu = self.di_yi.count(da_xie) # 统计该字符串在列表 self.di_yi 出现的次数

if ci_shu == 1: # 根据出现的次数判断是否进行二次查询,元素出现次数等于一,停止查询

xia_biao = self.di_yi.index(da_xie) # 获取元素的下标(索引值)

print("查询结果:",self.quan[xia_biao]) # 根据下标定位需查询的元素

elif ci_shu > 1: # 根据出现的次数判断是否进行二次查询,元素出现次数大于一,进行第二次查询

print("满足查询条件的有 %d 个:" % (ci_shu))

for x in self.di_yi: # 可忽略

ji_suan_xia_biao += 1 # 可忽略

if da_xie == x: # 可忽略

print(self.quan[ji_suan_xia_biao-1]) # 可忽略

print("进行第二次查询")

self.cha_xun_2() # 调用方法 cha_xun_2()

else:

print("无法判断")

def cha_xun_2(self): # 第二次查询

self.zi_mu = input("请输入第二个字母:") # 补充查询条件

xia_biao = self.di_er.index(self.zi_mu) # 获取元素的下标(索引值)

print("查询结果:",self.quan[xia_biao]) # 根据下标定位需查询的元素

shu_ru = input("请输入第一个字母:")

day=Date(shu_ru) # 实例化类

day.cha_xun_1() # 调用类方法

运行结果:

D:***\python3.exe D:***/10-8-课后练习-日期字母判断.py

请输入第一个字母:t

满足查询条件的有 2 个:

Tuesday

Thursday

进行第二次查询

请输入第二个字母:h

查询结果: Thursday

进程完成,退出码 0

D:***\python3.exe D:***/10-8-课后练习-日期字母判断.py

请输入第一个字母:f

查询结果: Friday

进程完成,退出码 0

Python实例教程

转自:http://codingdict.com/article/9026 Python 100例-01 题目: 输有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数? Python 1 ...

【Python 实例】回文数判断

[Python 实例]回文数判断 题目: 源代码: 运行结果: 题目: 判断输入的字符串是否为回文数 源代码: """ string_reverse_output():反 ...

【Python 实例】面向对象 | 按逗号分割列表

[Python 实例]面向对象 | 按逗号分割列表 题目: 按逗号分割列表 应该得到如下结果: ["xx"],["xx"],["xx"] 解 ...

【Python 实例】面向对象 | 按相反的顺序输出列表的值

[Python 实例]面向对象 | 按相反的顺序输出列表的值 题目: 解答: 运行结果: 题目: 按相反的顺序输出列表的值 解答: """ 按相反的顺序输出列表的值 &q ...

请输入一个大于7的整数,输出小于k并且至少满足下面2个条件中的1个条件的所有正整数

import java.util.Scanner; /** * @author:(LiberHome) * @date:Created in 2019/3/6 22:06 * @description ...

python利用Trie(前缀树)实现搜索引擎中关键字输入提示(学习Hash Trie和Double-array Trie)

python利用Trie(前缀树)实现搜索引擎中关键字输入提示(学习Hash Trie和Double-array Trie) 主要包括两部分内容:(1)利用python中的dict实现Trie:(2) ...

两种方法实现text输入框中“请输入关键字”的提醒

python请输入星期几的第一个字母来判断_【Python 实例】面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母...相关推荐

  1. C语言 【程序30】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

    //[程序30] //题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. /* Monday Mon 周一 Tuesday Tue 周二 Wednesday ...

  2. 请输入星期几的第一个字母,用来判断是星期几,如果第1个字母一样,则继续判断第二个字母,以此类推。

    请输入星期几的第一个字母,用来判断是星期几,如果第1个字母一样,则继续判断第二个字母,以此类推. a = input("请输入:") b = a.lower() if b == ' ...

  3. 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

    程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. Monday Tuesday Wednesday Thursday Friday Saturday Sund ...

  4. 请根据英文单词的第一个字母判断星期几,如果第一个字母是一样的,则继续判断第二个字母。例如如果第一个字母是S,则继续判断第二个字母,如果第二个字母是a,则输出“星期六”。

    //星期一 星期二 星期三 星期四 星期五 星期六 星期日//Monday Tuesday Wednesday Thursday Fridy Saturday Sunday//请根据英文单词的第一个字 ...

  5. ⦁ 请根据英文单词的第一个字母判断星期几,如果第一个字母是一样的,则继续判断第二个字母。例如如果第一个字母是S,则继续判断第二个字母,如果第二个字母是a,则输出“星期六”。

    import java.util.Scanner; public class ZuoYe13 {public static void main(String[] args) {Scanner sc = ...

  6. python输入名字配对情侣网名_定制情侣网名输入名字

    5字经典情侣网名大全一对:感情的倔强 |执着的梦想 时光恋人i ♥ 时光爱人i毕竟你是光 ♥ 我无法独享祖国小嫩草 ♥ 祖国小花朵流年,残颜 &heartqq情侣网名 06-02|查看全文 在 ...

  7. python学完那部分能写爬虫_[Python]新手写爬虫全过程(已完成)

    今天早上起来,第一件事情就是理一理今天该做的事情,瞬间get到任务,写一个只用python字符串内建函数的爬虫,定义为v1.0,开发中的版本号定义为v0.x.数据存放?这个是一个练手的玩具,就写在tx ...

  8. python pip安装第三方库老是报错_#python pip 安装dlib一直失败?#python安装dlib错误...

    #python pip 安装dlib一直失败?#python安装dlib错误 python dlib 教程2020-10-11 07:52:36人已围观 ubuntu里面怎么安装dlib 下面是在ub ...

  9. python编程输入名字配对情侣网名_定制情侣网名输入自己名字情侣

    我这个人很害羞的,不信你亲我一下我害羞给你看. 1.过去变成思念の过去变成回忆 2.ɑ``宿``◆のɑ``雙``◆ 3.V一句xのf一季花落 4.句句不该深情の字字不该挽留 5.断弦の新词 6.对我也 ...

最新文章

  1. OpenStack Newton发布,EasyStack核心代码贡献中国第一!
  2. linux安装anaconda3提前so,Linux安装anaconda3
  3. 龙岩学院计算机专业宿舍,龙岩学院的各个学院位置有谁能说下
  4. norflsh nandflash之类的存储设备启动bootloader概述
  5. apache服务器性能诊断,Apache服务器性能评测
  6. linux 用户管理以及其他命令
  7. php 隐藏地址栏,工具栏,php – 我怎么能隐藏#!在浏览器地址栏上?
  8. MySQL存储过程中游标使用
  9. ccpc中国大学生首届程序设计竞赛
  10. js弹出框、对话框、提示框、弹窗总结
  11. 获取连接设备的SN号
  12. 使用jquery处理多选框checkbox选中和未选中的值
  13. 中小企业OA系统自动办公软件
  14. OpenGL圆柱面绘制贴图
  15. Thomas-Calculus——Infinite Sequences and Series(托马斯-微积分——无穷数列和级数-无穷级数)
  16. 语音 声波转换 java_声卡是实现声波/数字信号相互转换的一种硬件
  17. Linux云计算架构
  18. 给时光以生命,而不是给生命以时光
  19. Linux系统搭建Solr和Redis集群详细步骤
  20. 前端 3DTiles 效率优化(2)—— 采用 Draco 压缩模型

热门文章

  1. C#文本型数值转换为数值类型
  2. 如何在Windows下统计代码行数
  3. 输入时刻time,计算出在time和time+1之间,时针和分针重合的时刻
  4. Zbrush究竟是个什么软件?带你看看ZB的世界
  5. Slax本地化:U盘上的Linux中文套件
  6. 如何使用AndroidStudio制作简易应用启动图标
  7. python 获取百度地图上北京地铁的数据,然后excel导出
  8. Word for Mac 显示空格
  9. Andriod谷歌账号解锁功能
  10. 惠普触控板使用指南_Windows10触控板的正确使用方法