我已经出过很多打印相关的练习,让你习惯写简单的东西,但简单的东西都有点无聊,现在该跟上脚步了。我们现在要做的是把数据读到你的程序里边去。这可能对你有点难度,你可能一下子不明白,不过你需要相信我,无论如何把习题做了再说。只要做几个练习你就明白了。
一般软件做的事情主要就是下面几条:
1、接受人的输入。
2、改变输入。
3、打印出改变了的输入。
到目前为止你只做了打印,但还不会接受或者修改人的输入。你也许还不知道“输入(input)”是什么意思。所以闲话少说,我们还是开始做点练习看你能不能明白。下一个习题里边我们会给你更多的解释。
# -*- Coding:utf-8 -*-print '你多大?',age = raw_input()print "你多高?",height = raw_input()print "你多重?",weight = raw_input()print "So,you're %r old, %r tall and %r heavy " % ( \ age, height, weight )
结果
你多大? 20你多高? 170你多重? 110So,you're '20' old, '170' tall and '110' heavy
加分习题
1.上网查一下 Python 的 raw_input 实现的是什么功能。
当输入为纯数字时:
input返回的是数值类型,如int,float
raw_inpout返回的是字符串类型,string类型
输入字符串为表达式
input会计算在字符串中的数字表达式,而raw_input不会。
如输入“57 + 3”:
input会得到整数60
raw_input会得到字符串”57 + 3”
2. 你能找到它的别的用法吗?测试一下你上网搜索到的例子。
3. 用类似的格式再写一段,把问题改成你自己的问题。
# -*- Coding:utf-8 -*-print "你爸爸叫什么:?",dad = raw_input()print "你妈妈叫什么:?",mom = raw_input()print '你女朋友叫什么:?',girlfrIEnd = raw_input()print "你爸爸叫%s, 你妈妈叫%s, 你女朋友叫%s" %(dad,mom,girlfrIEnd)
4. 和转义序列有关的,想想为什么最后一行 '6\'2"' 里边有一个 \' 序列。单引号需要被转义, 从而防止它被识别为字符串的结尾。有没有注意到这一点?
常见问题回答
如何读取用户输入的数字进行计算?
这个有点算高级话题了。试试 x = int(raw_input()),他会把用户输入的字符串用 int() 转换成整数。
我把身高写到 raw input 里 raw_input("6'2") 怎么不灵?
不应该写成这样,只有从命令行输入才可以。首先回去把代码写成和我的一模一样,然后运行脚本, 当脚本暂停下来的时候,用键盘输入你的身高。这样做就可以了。
为什么第 8 行要新写一行而不是放在一整行里边?
这样是为了保持每行不多于 80 个字符,Python 程序员喜欢这样的风格。放在一整行里边也不是 不行。
input() 和 raw_input() 有何不同?
input() 函数会把你输入的东西当做 Python 代码进行处理,这么做会有安全问题,你应该避开 这个函数。 打印出来后我的字符串前面有个 u ,像 u'35' 这样。 它表示 Python 告诉你你的字符串是 unicode。使用 %s 就一切正常了。
以上是内存溢出为你收集整理的笨办法学Python 习题 11: 提问全部内容,希望文章能够帮你解决笨办法学Python 习题 11: 提问所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)