菜鸟教程 -- 学的不仅是技术,更是梦想!

Python 基础教程
(追記) (追記ここまで)

Python 练习实例31

Python 100例 Python 100例

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

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

程序源代码:

实例(Python2.x)

#!/usr/bin/python# -*- coding: UTF-8 -*-letter = raw_input("please input:")#while letter != 'Y':ifletter == 'S': print('please input second letter:')letter = raw_input("please input:")ifletter == 'a': print('Saturday')elifletter == 'u': print('Sunday')else: print('data error')elifletter == 'F': print('Friday')elifletter == 'M': print('Monday')elifletter == 'T': print('please input second letter')letter = raw_input("please input:")ifletter == 'u': print('Tuesday')elifletter == 'h': print('Thursday')else: print('data error')elifletter == 'W': print('Wednesday')else: print('data error')

实例(Python3.x)

#!/usr/bin/python3letter = input("please input:")#while letter != 'Y':ifletter == 'S': print('please input second letter:')letter = input("please input:")ifletter == 'a': print('Saturday')elifletter == 'u': print('Sunday')else: print('data error')elifletter == 'F': print('Friday')elifletter == 'M': print('Monday')elifletter == 'T': print('please input second letter')letter = input("please input:")ifletter == 'u': print('Tuesday')elifletter == 'h': print('Thursday')else: print('data error')elifletter == 'W': print('Wednesday')else: print('data error')

以上实例输出结果为:

please input:S
please input second letter:
please input:a
Saturday

Python 100例 Python 100例

AI 思考中...

3 篇笔记 写笔记

  1. #0

    小雨济苍生

    27d***163.com

    1

    参考方法:

    #!/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)
    

    小雨济苍生

    27d***163.com

    9年前 (2017年06月02日)
  2. #0

    ddo543

    zhu***[email protected]

    73

    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])
    

    ddo543

    zhu***[email protected]

    9年前 (2017年06月07日)
  3. #0

    Think_dfrent

    iwa***[email protected]

    11

    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))

    Think_dfrent

    iwa***[email protected]

    9年前 (2017年06月19日)

点我分享笔记

  • 昵称 (必填)
  • 邮箱 (必填)
  • 引用地址

AltStyle によって変換されたページ (->オリジナル) /