笨办法学Python 习题 11: 提问
我已经出过很多打印相关的练习,让你习惯写简单的东西,但简单的东西都有点无聊,现在该跟上脚步了。我们现在要做的是把数据读到你的程序里边去。这可能对你有点难度,你可能一下子不明白,不过你需要相信我,无论如何把习题做了再说。只要做几个练习你就明白了。 一般软件做的事情主要就是下面几条: 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?就一切正常了。? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |