加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

笨办法学Python 习题 11: 提问

发布时间:2020-12-17 17:01:44 所属栏目:Python 来源:网络整理
导读:我已经出过很多打印相关的练习,让你习惯写简单的东西,但简单的东西都有点无聊,现在该跟上脚步了。我们现在要做的是把数据读到你的程序里边去。这可能对你有点难度,你可能一下子不明白,不过你需要相信我,无论如何把习题做了再说。只要做几个练习你就明

我已经出过很多打印相关的练习,让你习惯写简单的东西,但简单的东西都有点无聊,现在该跟上脚步了。我们现在要做的是把数据读到你的程序里边去。这可能对你有点难度,你可能一下子不明白,不过你需要相信我,无论如何把习题做了再说。只要做几个练习你就明白了。


一般软件做的事情主要就是下面几条:

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?就一切正常了。?


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读