文档章节

笨方法学python,Lesson11,12,13,14

好好先生_1028
 好好先生_1028
发布于 2015/10/19 12:53
字数 618
阅读 42
收藏 0

Exercises 11

代码

# -*- coding:utf-8 -*-
print "How old are you?",
age = raw_input()
print "How tall are you?",
height = raw_input()
print "How much do you weigh?",
weight = raw_input()
print "So you are %r years old,%r tall and %r heavy." % (age,height,weight)

输出

Notes

①raw_input()可以让用户输入并将输入的对象赋值给变量,并且括号中可以加提示字符串。注意提示字符串输入中文时的编码问题。

# -*- coding:utf-8 -*-
in_put = raw_input("中文测试".decode('utf-8').encode('gbk'))

Exercise 12

代码

# -*- coding:utf-8 -*-
age = raw_input("How old are you? ")
height = raw_input("How tall are you? ")
weight = raw_input("How much do you weight? ")

print "So you are %r old,%r tall and %r heavy." % (
    age,height,weight)

输出

Notes

①本节练习对比上节添加了raw_input()输入函数的提示符,无新内容

②加分习题

可知  命令行中输入"python -m pydoc "加内建函数、模块等,可以查阅模块文档


④file的文档

⑤os的文档

Exercise 13

代码

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

script, first, second, third = argv

print "The script is called:", script 
print "Your first variable is:", first 
print "Your second variable is:", second 
print "Your third variable is:", third

输出

Notes

①python中用import引入新的模块,以使用模块的方法、函数等。

②argv是参数变量,代码

script, first, second, third = argv

将argv解包给等号左边的四个变量,argv由用户在运行脚本时给出运行参数,运行脚本时给出的运行参数和argv解包的变量数不等时会引发错误

③argv和raw_input()都可以从用户那里取得输入,不同点在于取得用户输入的时点。argv要求用户在执行脚本时就要输入相应的对象,raw_input()用来在脚本运行过程中取得用户的输入。

④命令汗参数同样是字符串格式,若要参与计算,需先转换成数字类型,运用int()和float()

Exercise 14

from sys import argv

script, user_name = argv 
prompt = ">"

print "Hi %s, I'm the %s script." % (user_name,script)
print "I'd like to ask you a few questions."
print "Do you like me %s?" % user_name
likes = raw_input(prompt)

print "Where do you live %s?" % user_name
lives = raw_input(prompt)

print "What kind of computer do you have?" 
computer = raw_input(prompt)

print """
Alright, so you said %r about liking me.
You live in %r. Not sure where that is.
And you have a %r computer. Nice.
""" % (likes,lives,computer)

输出

Notes:

①将raw_input()的提示符赋值给一个变量,这样可以修改变量达到修改提示符的目的,适用于多个raw_input()函数用相同的提示符,修改变量就可以修改全部的提示符

© 著作权归作者所有

共有 人打赏支持
好好先生_1028
粉丝 24
博文 79
码字总数 78986
作品 0
温州
我们可以在同一个虚拟机中运行 Python 2 和 3 代码而不需要更改代码吗?

从理论上来说,可以。Zed Shaw 说过一句著名的话,如果不行,那么 Python 3 一定不是图灵完备的。但在实践中,这是不现实的,我将通过给你们举几个例子来说明原因。 对于字典(dict)来说,这...

作者: Łukasz Langa
05/08
0
0
python-35:urllib 和 urllib2 模块

首先,urllib 和 urllib2 是python 自带的模块,所以我们可以通过官网文档来查看它们的详细信息,这里依然给出网址,感兴趣的同学可以看一下 urllib模块:http://python.usyiyi.cn/python278...

达岭凹老大
2015/12/01
229
0
这本Python入门畅销书《“笨办法”学python 3》,不仅仅是一本书

此前,小编分享过一篇文章《跟着数百万人编程导师学C语言!》,介绍的是泽德 A. 肖大神的新书《“笨办法”学C语言》很多用户在后台留言,《“笨办法”学Python 3》什么时候出版?今天这本书终...

异步社区
06/06
0
0
【原创】Python 之快速性能优化(第二部分)

本文为翻译,原文地址:《Quick Python Performance Optimization: Part II》 This is the Part II of Quick Python Performance Optimizations. 本文是 Python 性能优化二两发的第二部分。 ......

摩云飞
2013/11/19
0
0
使用python实现mqtt的发布和订阅

import paho.mqtt.client as mqtt HOST = "101.200.46.138"PORT = 1883 def test(): if name == 'main': import paho.mqtt.client as mqtt MQTTHOST = "101.200.46.138"MQTTPORT = 1883mqttC......

xxmonstor
05/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7.4部署Zabbix4.0

环境搭建 在CenOS7.4里面部署Zabbix最好先搭建好环境,我这里使用的是PHP+MariaDB+httpd部署的。 部署PHP环境: yum install -y php php-php-fpm 修改 PHP 参数以安装 ZABBIX 的安装需求: ...

寰宇01
27分钟前
2
0
工厂模式

(从别人里copy的,方便自己查看) 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解决接口选择的问题。 何时使...

南桥北木
54分钟前
1
0
rabbitmq学习(一)

RabbitMQ是目前非常热门的一款消息中间件,具有高可靠、易拓展、高可用及丰富的功能 1.什么是消息中间件 消息是指在应用间传送的数据。包含文本字符串、JSON、内嵌对象 消息队列中间件(消息...

hensemlee
57分钟前
2
0
学习设计模式——原型模式

1. 认识原型模式 1. 定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 2. 结构: Prototype:声明一个克隆自身的接口,用来约束想要克隆自己的具体实现类,要求这些类...

江左煤郎
今天
1
0
观察者模式

观察者模式的套路 有如下角色: 事件,比如修改,用户点击; 事件队列,触发事件之后,会把事件一个一个放入事件队列 监听器,采用某种方式(一般是轮询,或者io阻塞机制),来判断事件队列是否有新的未...

黄威
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部