【习题14】小小的交互脚本

时间:2022-05-04 08:52:02

跟着《笨方法学Python》,学了几天的Python,就想来显摆下。参考—习题14

照着课本敲了下代码,勉强还算个程序吧。脚本,就是我们写的那个.py文件啦!

正式切入主题

# -*- coding: utf-8 -*-         #声明这是utf编码!防止乱码!

os_char = 'gb18030'

from sys import argv            #从sys模块导入argv(参数变量)

 

script, user_name = argv     #把argv的参数分给script和user_name,这个过程叫unpack(解包)

prompt = "> "                     #在提示 > 后输入你要的数据!

 

print "Hi %s, I'm the %s script." % (user_name, script)

print "%s, 你喜欢我么?".encode(os_char) % user_name           #%s,%r, %d是格式控制工具,它们告诉python把右边的值代入左边%s所在的位置中!

a1 = raw_input(prompt)       #raw_input()原始输入

print u"亲,你的女神是谁?".encode(os_char)

a2 = raw_input(prompt)

print u"你最喜欢的人是?".encode(os_char)

a3 = raw_input(prompt)

 

print """

Now, according my gatherations, you said "%s" to me,and

your said:your goddess "%s",your favorate people are"%s"。

""" % (a1, a2, a3)

 

 

可以在编辑器Sublime Text2中输入上面代码,或者是在记事本中也行(Win+R输入notepad)

然后保存为.py的后缀。上文说到的参数变量(Argument variable),是一个标准的编程术语,保

存着你运行Python脚本时传递给它的参数(Argument)!

 

注意, python在输出中文,转码时要先声明

# coding: utf-8

# os_char = 'gb18030'

 

print u"打印成Unicode" (在编辑器中3者均可以, 但在Windows下的poweshell,只能输入下面2个)

print u"先解码成Unicode, 再编码成GB18030".encode(os_char)

print "先解码UTF-8 中文, 再编码成GB18030, 然后打印".decode('utf-8').encode(os_char)

 

 

【习题14】小小的交互脚本