文档章节

笨方法学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
粉丝 23
博文 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell-日志脚本小实验

1.查找日志2018-8-15,求得那一分钟访问量最大。 #/bin/bash#from cc#2018-8-15#2018-08-15.log 哪一分钟 访问量 最大for d in `ls /data/nginx/logs/`doif [ -a 2018-08-15...

chencheng-linux
昨天
0
0
Android中的设计模式之状态模式

参考 《设计模式:可复用面向对象软件的基础 》5.8 State 状态 对象行为型模式 《Android源码设计模式解析与实战》第7章 随遇而安--状态模式 意图 允许一个对象在其内部状态改变时改变它的行...

newtrek
昨天
0
0
xshell端 vim没有颜色

说明 使用xshell连接服务器的时候,使用vim打开文档没有颜色 解决方法: 1.在更目录home或者etc下找到vim的配置文件vimrc 2.vim打开它找个坑,添加下面这个东西 set t_Co=256 3.保存退出,就...

杉下
昨天
0
0
spring 资料

spring boot http://www.ityouknow.com/springboot/2016/01/06/spring-boot-quick-start.html

zaolonglei
昨天
2
0
TypeScript基础入门 - 函数 - 简介

转载 TypeScript基础入门 - 函数 - 简介 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.1.6 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能直接...

durban
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部