![5c83c7137f9ae660189443586f0291be.gif](https://img-blog.csdnimg.cn/img_convert/5c83c7137f9ae660189443586f0291be.gif)
张老师讲编程--和爸爸妈妈一起学Python
![5b68eb43d0b2527f7fc50356b97162a5.png](https://img-blog.csdnimg.cn/img_convert/5b68eb43d0b2527f7fc50356b97162a5.png)
![07e01631d670b7fc6f7da7c808cbf4a3.png](https://img-blog.csdnimg.cn/img_convert/07e01631d670b7fc6f7da7c808cbf4a3.png)
Python 的编辑器有很多,例如 PyCharm、Spyder、Notepad 等等,大家根据需要选择一个就好,初期程序代码量不大,直接使用 Python IDLE 也是很方便的。
第二十二课 Python中的文本输入
今天我们来了解一下Python语言中文本的输入,常用的输入函数是input( ),其基本格式为:
input([prompt])
其中括号内为系统显示的提示语,例如:
name = input("what is your name? ")
print("your name is ",name,"?" )
在这个例子中,我们设定了一个变量name,它的值是由input()函数实现的键盘输入,即让用户自己通过键盘输入自己的名字,然后再打印出来。
运行上述代码,系统显示:
what is your name?
我们在其后边输入名字,例如john
what is your name?
what is your name? john
系统会继续显示:
what is your name? john
your name is john ?
这就是说,系统将我们输入的john作为了变量name的值,并继续执行了后续的代码。
下边,我们来完成一个任务。
任务1:
编写一段代码,让你的朋友通过它,可以记录其喜欢的5种水果,并打印出来。
在这个任务中,我们可以通过一个列表来记录这5种水果,而水果的名称则通过键盘输入完成。
fruit = [ ]
for i in range(0,5):
fruit.append(input("what is your favorite fruit?"))
print("my favorite fruit is",fruit)
在上述代码中:
1. 我们首先定义了一个空的列表,命名为fruit。
2. 我们设定了一个循环语句,循环5遍(还记得循环语句吗?for i in range(0,5)指的是实现i从0,1,2,3,4,共5次循环)。
3. 在循环体中,我们用append()为列表赋值,赋值的方式是键盘输入。
4. 当循环结束,使用print()函数打印输入的5种水果。
运行上述代码,系统首先显示:
what is your favorite fruit?
我们输入第1种喜欢的水果apple
what is your favorite fruit?apple
回车后,系统会继续显示:
what is your favorite fruit?apple
what is your favorite fruit?
我们输入第2种喜欢的水果pear
what is your favorite fruit?apple
what is your favorite fruit?pear
回车后,系统会继续显示:
what is your favorite fruit?apple
what is your favorite fruit?pear
what is your favorite fruit?
以此类推,我们输入另外3种我们喜欢的水果grape、watermelon、peach。
what is your favorite fruit?apple
what is your favorite fruit?pear
what is your favorite fruit?grape
what is your favorite fruit?watermelon
what is your favorite fruit?peach
5次循环全部完成后,系统会显示:
what is your favorite fruit?apple
what is your favorite fruit?pear
what is your favorite fruit?grape
what is your favorite fruit?watermelon
what is your favorite fruit?peach
my favorite fruit is ['apple', 'pear', 'grape', 'watermelon', 'peach']
大家试着编写一个类似的程序吧,例如编写一个你最喜欢的5种小动物,并打印出来。
需要注意的是,通过input()函数输入的值,都是文本格式的,而不是数值类型,也就是说不能直接进行数学计算。
任务2:计算通过键盘输入的两个数值的和。
在这个任务中,我们需要定义两个变量,并都通过键盘输入函数获得它们的值,再计算它们的和,并打印。
a = input("输入一个整数: ")
b = input("再输入一个整数: ")
print("两个数的和为 ",a + b)
运行上述代码,并依次输入a=2,b=3,系统会显示:
输入一个整数: 2
再输入一个整数: 3
两个数的和为 23
2与3的和怎么是23了呢?
这是为什么呢?
这就是我们刚才说的,通过input()函数输入的值不是数值,而是字符串。所以2与3的相加,就变成了字符2和字符3的相加了,而字符串的相加就是简单地把第二个字符串放在第一个的后边。例如:
a = input("输入一个字符串: ")
b = input("再输入一个字符串: ")
print("两个字符串的和为 ",a + b)
如果我们运行上述代码,并依次输入a=abc,b=def,系统会显示:
输入一个字符串: abc
再输入一个字符串: def
两个字符串的和为 abcdef
看明白了吗?这是我们以前讲过的字符串的相加。
那如何实现将键盘输入的两个值用于数学计算呢?
那就得用到数值类型转换函数了,还记得转换函数吗?比如转化成整数型的函数int( ),我们需要将上述代码改为:
a = input("输入一个整数: ")
b = input("再输入一个整数: ")
print("两个字符串的和为 ",int(a) + int(b))
运行上述代码,并依次输入a=2,b=3,系统会显示:
输入一个整数: 2
再输入一个整数: 3
两个字符串的和为 5
这次是不是就正确了?
![cee93983e64a09ed1f2d23bd2a8a75dd.png](https://img-blog.csdnimg.cn/img_convert/cee93983e64a09ed1f2d23bd2a8a75dd.png)
![19df83a0790e50c90ae9043258e5acf0.png](https://img-blog.csdnimg.cn/img_convert/19df83a0790e50c90ae9043258e5acf0.png)