Python实现“输入内容 ⟶ 回显结果”

输入内容 ⟶ 回显结果

    Python环境配置的相关内容在我的博客中已说明。


一、任务A:

编程实现一个命令窗程序,使得:
输入“A”则在屏上回显“Your input is A”
输入“我”则在屏上回显“Your input is 我”
……
输入ByeBye则退出程序。

程序代码:

# -*- coding: utf-8 -*-
import sys #输入sys模块

pro = "请输入内容:"
pro_unicode = pro.decode("utf-8")  #utf-8通过解码转化为unicode
pro_gbk = pro_unicode.encode("gbk") #unicode编码转化为gbk

while True:
    content = raw_input(pro_gbk) #将用户输入的内容赋值给 cotent 变量
    if content == "ByeBye":
        sys.exit(0)  #调用sys.exit函数,0是正常退出,其他为不正常,可抛异常事件供捕获
    else:
        print ("Your input is "+content) 
        print '\n'      

运行结果:
图一

二、任务B:

编程实现一个命令窗程序,使得:
输入“A”则在屏上回显A字符的ASCII码
输入“4”则在屏上回显4字符的ASCII码
输入“我”则在屏上回显“我”字的汉字内码
……
输入ByeBye则退出程序。

程序代码:

# -*- coding: utf-8 -*-
import sys

pro = "请输入内容:"
pro_unicode = pro.decode("utf-8") #utf-8通过解码转化为unicode
pro_gbk = pro_unicode.encode("gbk") #unicode编码转化为gbk

while True:
    content = raw_input(pro_gbk) # 将用户输入的内容赋值给 cotent 变量
    content_gbk = content.decode("gbk") #utf-8通过解码转化为gbk
    if content_gbk == "ByeBye":
        sys.exit(0) #调用sys.exit函数
    else:
        res = "的ASCII码为:"
        res_unicode = res.decode("utf-8")
        res_gbk = res_unicode.encode("gbk")
        #ord() 函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
        print content_gbk,res_gbk,ord(content_gbk)
        print '\n'

运行结果:
图二

注:Python语言对于缩进格式十分敏感,需要严格注意格式。

猜你喜欢

转载自blog.csdn.net/yga_airspace/article/details/82144594