python2.7练习小例子(二十八)

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

    程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

letter = raw_input("please input:")
#while letter  != ‘Y‘:
if letter == ‘S‘:
    print (‘please input second letter:‘)
    letter = raw_input("please input:")
    if letter == ‘a‘:
        print (‘Saturday‘)
    elif letter  == ‘u‘:
        print (‘Sunday‘)
    else:
        print (‘data error‘)

elif letter == ‘F‘:
    print (‘Friday‘)

elif letter == ‘M‘:
    print (‘Monday‘)

elif letter == ‘T‘:
    print (‘please input second letter‘)
    letter = raw_input("please input:")

    if letter  == ‘u‘:
        print (‘Tuesday‘)
    elif letter  == ‘h‘:
        print (‘Thursday‘)
    else:
        print (‘data error‘)

elif letter == ‘W‘:
    print (‘Wednesday‘)
else:
    print (‘data error‘)

    以上实例输出结果为:

please input:S
please input second letter:
please input:a
Saturday
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import  re

def judge(first,list):
    li=[]
    first = first.upper()
    for a in list:
        if re.match(first,a):
            li.append(a)
    if len(li)==1:
        print li[0]
    else:
        second=raw_input(‘请输入第二个字母:‘)
        for b in li:
            if re.match(first+second,b):
                print b

list=[‘Monday‘,‘Tuesday‘,‘Wednesday‘,‘Thursday‘,‘Friday‘,‘Saturday‘,‘Sunday‘]
first=raw_input(‘请输入第一个字母:‘)
judge(first,list)

    Python3 测试实例:

#!/usr/bin/python3

weeklist = {‘M‘: ‘Monday‘,‘T‘: {‘u‘: ‘Tuesday‘,‘h‘:‘Thursday‘}, ‘W‘: ‘Wednesday‘, ‘F‘:‘Friday‘,‘S‘:{‘a‘:‘Saturday‘,‘u‘:‘Sunday‘}}
sLetter1 = input("请输入首字母:")
sLetter1 = sLetter1.upper()

if (sLetter1 in [‘T‘,‘S‘]):
    sLetter2 = input("请输入第二个字母:")
    print(weeklist[sLetter1][sLetter2])
else:
    print(weeklist[sLetter1])

    Python3实例,使用递归函数实现,对字符相同的个数没有限制:

#!/usr/bin/env python3

week=[‘Monday‘,‘Tuesday‘,‘Wednesday‘,‘Thursday‘,‘Friday‘,‘Saturday‘,‘Sunday‘]

def find(s,week):
    a = input("please input a letter\n")
    s=s+a
    #print(s)
    result=[]
    for i in week:
        if i.startswith(s):
            result.append(i)
    #print (result)
    if len(result)==1:
        return result
    else:
        return find(s,result)

s=‘‘
print(find(s,week))

情况语句练习小例子。如果感觉不错的话,请多多点赞支持哦。。。

  原文链接:https://blog.csdn.net/luyaran/article/details/80075427

原文地址:https://www.cnblogs.com/luyaran/p/8943957.html

时间: 2024-07-31 07:58:37

python2.7练习小例子(二十八)的相关文章

python2.7练习小例子(十)

    10):古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?     程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....     程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- f1 = 1 f2 = 1 for i in range(1,22): print '%12ld %12ld' % (f1,f2), if (i % 3)

微信小程序把玩(二十八)image组件

原文:微信小程序把玩(二十八)image组件 image组件也是一个程序不可缺少的,可以这样说一个app中image组件随处可以看到,一般 image有两种加载方式第一种是网络图片第二种是本地图片资源,都用src属性去指定. 重点属性: 三种缩放模式 九种剪切方式 wxml <!--3中是缩放模式 scaleToFill 不保持纵横比缩放图片,使图片的宽高完全拉伸至填满image元素 aspectFit 保持纵横比缩放图片,使图片的长边能完全显示出来.也就是说,可以完整地将图片显示出来. asp

二十八个 HTML5 特性与技巧

1. New Doctype  你还在使用令人讨厌的难记的XHTML文档类型声明吗?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>如果还在用,为什么呢?如同Douglas Quaid所说,转到新的HTML5这种文档类型吧,它会使你看起来更年轻.实际上,你当真知道XHTML的文档类型声明

纯干货!二十八道BATJ大厂Java岗之"多线程与并发"面试题分享

年底了,又到了跳槽季啦,该刷题走起了.这里总结了一些被问到可能会懵逼的面试真题,有需要的可以看下- 一.进程与线程 进程是资源分配的最小单位,线程是cpu调度的最小单位.线程也被称为轻量级进程. 所有与进程相关的资源,都被记录在PCB中 进程是抢占处理及的调度单位:线程属于某个进程,共享其资源 一个 Java 程序的运行是 main 线程和多个其他线程同时运行. 二.Thread中的start和run方法的区别 调用start()方法会创建一个新的子线程并启动 run()方法只是Thread的一

【Unity 3D】学习笔记二十八:unity工具类

unity为开发者提供了很多方便开发的工具,他们都是由系统封装的一些功能和方法.比如说:实现时间的time类,获取随机数的Random.Range( )方法等等. 时间类 time类,主要用来获取当前的系统时间. using UnityEngine; using System.Collections; public class Script_04_13 : MonoBehaviour { void OnGUI() { GUILayout.Label("当前游戏时间:" + Time.t

Welcome to Swift (苹果官方Swift文档初译与注解二十八)---199~208页(第四章-- 流程控制)

Value Bindings (绑定值) 在switch的case中可以绑定一个或者多个值给case体中的临时常量或者变量,这个成为绑定值. 代码样例: let anotherPoint = (2, 0) switch anotherPoint { case (let x, 0):   println("on the x-axis with an x value of \(x)") case (0, let y):   println("on the y-axis with

工作那些事(二十八)项目管理模式:项目型、职能型、矩阵型

在一个项目中,项目经理有多大权利,可以动用哪些资源,取决于项目管理模式,项目管理模式由公司的CTO来决定.简而言之,项目管理有三种模式:项目型.职能型.矩阵型. 下面先看看这三种模式,对项目经理来说都是什么作用. 1项目型 将所有的能兵强将集结在一起,财务部.业务部.IT管理部等的精英们脱离原有的岗位.形成一个正式的部门,并由项目经理领导.这样的优势是项目经理的权利很强.资源充足,所有的项目经理都希望有这样的团队.但是就公司而言,单独团队对公司整体资源的浪费,是显而易见的:对被抽调的个人而言,脱

二十八、Linux下Vim工具常用命令

在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚接触,本节将我日常使用或收集的Vim常用命令记录下来. 当然,直接在命令行上输入:vimtutor,就可以学习到Vim的所有命令了.Vim很强大,很多牛人在vim里集成很多插件什么的,但这里只介绍基本vim命令 移动命令 h "左 j "下 k "上 l "右 w "光标移动到下一个单词的首字符 a word forward b "光标移动到上一个单词的首

【管理心得之二十八】事物的本质,到底离我们有多远?

场景再现 =========================== {某企业,自主研制精密仪器实验室} Leader :{小李}怎么搞得,按照说明书操作,怎么还把仪器搞坏了? 小李     :是我操作Miss. Leader :念你是初犯,这次就不追究了,总结教训不要再有下次了.同样错误如果犯两次,那就是你个人态度问题了. 小李     :嗯,我知道了. {小王插言说} 小王     :半年前,你没来之前,{小张}也犯过同样的Miss. Leader :是吗? Leader :大家要以此为戒,继续

QT开发(二十八)——QT常用类(二)

QT开发(二十八)--QT常用类(二) 一.QDir 1.QDir简介 QDir提供对目录结构及其内容的访问. QDir通过相对或绝对路径指向一个文件. 2.QDir成员函数 QDir主要成员函数如下: QDir::QDir ( const QDir & dir ) QDir::QDir ( const QString & path = QString() ) Dir::QDir ( const QString & path, const QString & nameFil