Python3 编程实例(31 - 35)

330 阅读3分钟

这是我参与更文挑战的第 18 天,活动详情查看: 更文挑战

实例 31

题目

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

分析

switch 语句比较好,如果第一个字母一样,则判断用 switch 语句或 if 语句判断第二个字母。

代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @version : 1.0
# @Time    : 2021/4/10 10:35
# @Author  : cunyu
# @Email   : 747731461@qq.com
# @Site    : https://cunyu1943.site
# 公众号    : 村雨遥
# @File    : 31.py
# @Software: PyCharm
# @Desc    : 练习实例31

if __name__ == '__main__':

    letter = input("输入星期几的英文:")

    if letter == 'S':
        print('继续输入第二个字母:')
        letter = input("请输入:")
        if letter == 'a':
            print('星期六:Saturday')
        elif letter == 'u':
            print('星期天:Sunday')
        else:
            print('输入错误')

    elif letter == 'F':
        print('星期五:Friday')

    elif letter == 'M':
        print('星期一:Monday')

    elif letter == 'T':
        print('继续输入第二个字母:')
        letter = input("请输入:")

        if letter == 'u':
            print('星期二:Tuesday')
        elif letter == 'h':
            print('星期四:Thursday')
        else:
            print('输入错误')

    elif letter == 'W':
        print('星期三:Wednesday')
    else:
        print('输入错误')

结果

实例 32

题目

按相反的顺序输出列表的值。

分析

考察Python 中对列表的操作。

代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @version : 1.0
# @Time    : 2021/4/10 10:38
# @Author  : cunyu
# @Email   : 747731461@qq.com
# @Site    : https://cunyu1943.site
# 公众号    : 村雨遥
# @File    : 32.py
# @Software: PyCharm
# @Desc    : 练习实例32

if __name__ == '__main__':
    lists = ['Java', 'C++', 'C', "Go"]
    for item in lists[::-1]:
        print(item, end='\t')

结果

实例 33

题目

按逗号分隔列表。

分析

利用 join 函数连接。

代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @version : 1.0
# @Time    : 2021/4/10 10:40
# @Author  : cunyu
# @Email   : 747731461@qq.com
# @Site    : https://cunyu1943.site
# 公众号    : 村雨遥
# @File    : 33.py
# @Software: PyCharm
# @Desc    : 练习实例33

if __name__ == '__main__':
    lists = [1, 3, 4, 5, 6]

    for i in range(len(lists)):
        if i == len(lists) - 1:
            print(lists[i], end='')
        else:
            print(lists[i], end=',')

结果

实例 34

题目

练习函数调用。

分析

使用函数,输出三次字符串。

代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @version : 1.0
# @Time    : 2021/4/10 10:59
# @Author  : cunyu
# @Email   : 747731461@qq.com
# @Site    : https://cunyu1943.site
# 公众号    : 村雨遥
# @File    : 34.py
# @Software: PyCharm
# @Desc    : 练习实例34

def function(str):
    print(str)


if __name__ == '__main__':
    str = input("输入字符串\n")
    for i in range(3):
        function(str)

结果

实例 35

题目

文本颜色设置。

分析

终端的字符颜色通过转义序列控制,常见显示颜色的参数如下:

显示方式效果前景色背景色颜色描述
0终端默认设置3040黑色
1高亮显示3141红色
4使用下划线3242绿色
5闪烁3343黄色
7反白显示3444蓝色
8不可见3545紫红色
22非高亮显示3646青蓝色
24去下划线3747白色
25去闪烁
27非反白显示
28可见

代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @version : 1.0
# @Time    : 2021/4/10 11:02
# @Author  : cunyu
# @Email   : 747731461@qq.com
# @Site    : https://cunyu1943.site
# 公众号    : 村雨遥
# @File    : 35.py
# @Software: PyCharm
# @Desc    : 练习实例35

class bcolors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKGREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'
    BOLD = '\033[1m'
    UNDERLINE = '\033[4m'


if __name__ == '__main__':
    print(bcolors.WARNING + "警告的颜色字体?" + bcolors.ENDC)

结果