笨办法学Python 习题 11: 提问

笨办法学Python 习题 11: 提问,第1张

概述笨办法学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 就一切正常了。 


总结

以上是内存溢出为你收集整理的笨办法学Python 习题 11: 提问全部内容,希望文章能够帮你解决笨办法学Python 习题 11: 提问所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1198400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)