跟着笨方法学python个教程学习,边学边做习题边记录。
新手学python-笨方法学Python-ex11-提问 - 学习记录
课程内容:
我已经出过很多打印相关的练习,让你习惯写简单的东西,但简单的东西都有点无聊,现在该跟上脚步了。我们现在要做的是把数据读到你的程序里边去。这可能对你有点难度,你可能一下子不明白,不过你需要相信我,无论如何把习题做了再说。只要做几个练习你就明白了。
一般软件做的事情主要就是下面几条:
1.接受人的输入。
2.改变输入。
3.打印出改变了的输入。
到目前为止你只做了打印,但还不会接受或者修改人的输入。你也许还不知道“输入(input)”是什么意思。所以闲话少说,我们还是开始做点练习看你能不能明白。下一个习题里边我们会给你更多的解释。
跟着课程练习:
[root@lc test]# vi ex11.py
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're %r old, %r tall and %r heavy." %(age, height, weight)
"ex11.py" 8L, 218C written
[root@lc test]#
执行该程序:
[root@lc test]# python ex11.py
How old are you? 35
How tall are you? 6'2"
How much do you weigh? 180lbs
So, you're '35' old, '6\'2"' tall and '180lbs' heavy.
[root@lc test]#
加分习题
1.上网查一下 Python 的 raw_input 实现的是什么功能。
使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的
当输入为纯数字时:
input返回的是数值类型,如int,float
raw_inpout返回的是字符串类型,string类型
输入字符串为表达式
input会计算在字符串中的数字表达式,而raw_input不会。
如输入“57 + 3”:
input会得到整数60
raw_input会得到字符串”57 + 3”
2.你能找到它的别的用法吗?测试一下你上网搜索到的例子。
print "Hello, ",name = raw_input()
3.用类似的格式再写一段,把问题改成你自己的问题。
[root@lc test]# vi ex11-3.py
print "What's the color of apple?",
apple_color = raw_input()
print "What's the color of orange?",
orange_color = raw_input()
print "What's the color of pear?",
pear_color = raw_input()
print "So the apple is %s, the orange is %s and the pear is %s." %(apple_color, orange_color, pear_color)
"ex11-3.py" 8L, 293C written
[root@lc test]#
执行该程序:
[root@lc test]# python ex11-3.py
What's the color of apple? red
What's the color of orange? orange
What's the color of pear? yellow
So the apple is red, the orange is orange and the pear is yellow.
[root@lc test]#
4.和转义序列有关的,想想为什么最后一行 '6\'2"' 里边有一个 \' 序列。单引号需要被转义,从而防止它被识别为字符串的结尾。有没有注意到这一点
如果写成'6'2"'程序就看不懂了。
至此,笨方法学python-ex11-提问这一小节的学习结束了。