#输入矩形长和宽,求出面积
fx = float(input(
"输入矩形宽度:"
))
#float()函数把字符串转换为浮点数
fy = float(input(
"输入矩形长度:"
))
print(
"矩形面积:"
, fx * fy)
运行程序,输出以下内容:
输入x:
4
输入y:
5
和: 45
和: 9
输入矩形宽度:
6.5
输入矩形长度:
8.0
矩形面积: 52.0
下面解释程序运行过程:
-
程序首先执行第3行代码,调用input函数,该函数在屏幕上打印“输入x:”,提示用户(即运行程序的人)输入x的值。同时,程序暂停,等待用户输入。
-
用户可以看到,屏幕上的光标一闪一闪的。
-
用户输入:4。第3行代码中的input函数返回字符串’4’,接着该语句把’4’赋值给变量x。
-
执行第4行语句,调用input函数,在屏幕上打印“输入y:”。用户输入:5。input函数返回字符串’5’。第4行语句把’5’赋值给变量y。
-
执行第5行语句,先执行x + y,这是字符串拼接操作,结果是’45’。然后,把’45’赋值给sum。
-
执行第6行语句,输出: 和:45。
-
执行第8行语句,先调用int(x)把x的值’4’转换为整数4,接着把整数4赋值给变量x。
-
执行第9行语句,先调用int(y)把y的值’5’转换为整数5,接着把整数5赋值给变量y。
-
执行第10行语句,先执行整数加法,得到和9,接着赋值给sum变量。
-
执行第11行语句,输出: 和:9。
-
执行第14行语句,首先执行input函数,在屏幕打印“输入矩形宽度:”,并从键盘接收用户输入的“6.5”,返回字符串’6.5’;接着执行float函数,把’6.5’转换为6.5,然后赋值给fx变量。
-
执行第15行语句,首先执行input函数,在屏幕打印“输入矩形长度:”,并从键盘接收用户输入的“8.0”,返回字符串’8.0’;接着执行float函数,把’8.0’转换为8.0,然后赋值给fy变量。
-
执行第16行语句,首先求fx * fy,得到52.0,接着输出: 矩形面积: 52.0。
如何写输入数字的代码
做法是:
1. 调用input函数从键盘接收输入。这一步得到的是字符串!
2. 如果计划输入整数,调用int函数把上一步得到的字符串转换为整数。如果计划输入浮点数,调用float函数把上一步得到的字符串转换为浮点数。
3. 转换后的结果,赋值给变量。
-
input(“输入x:”)会在屏幕打印“输入x:”。input()不会在屏幕打印任何提示。
-
执行到input函数,会导致程序暂停,等待用户输入。用户敲入若干按键,最后敲回车键表明本次输入结束。此后,程序接收用户的输入并继续往后执行。
-
input函数返回的是字符串。强调:返回的是字符串!
-
要熟悉input函数的执行效果。
-
掌握输入数字的代码的写法。
-
参照实例,多写几遍就会了。
http://www.runoob.com/
python
/
python
-
100
-examples.html
git地址:
https://github.com/RichardFu123/
Python
100
Cases
原例为
Python
2.7版本
重写过程中有不少是随意发挥的
重写运行版本:
Python
3.7
#例4-1-2 用
input
函数
和split方法
输入
数据
#
输入
一行字符串
line =
input
("
输入
多
个
整数,用空格隔开:") #line是一
个
字符串
pr
int
("line=", line)
#以空格为分隔符,分割字符串得到
数字
字符串列表
num_strs = line.split() #num_st...
a=
input
(“请
输入
一
个
整数\n”)
结果却报错TypeError: 'str' object cannot be
int
erpreted as an
int
eger
查阅文档发现
input
()
函数
返回值是str型
我们只需要这样转换:
a=
int
(
input
("请
输入
一
个
整数"))(强制类型转换,其他同理)或者用a=eval(...
在一行中
输入
多
个
整数。例如,用户在键盘敲入的一行有4
个
整数: 3 44 8 99,程序该如何接收这4
个
整数?
在一行中
输入
多
个
浮点数。例如,用户在键盘敲入如下一行内容: 2.5, 7.8, 1.1,这一行有3
个
浮点数。程序该怎么接收这3
个
数?
在一行中
输入
多
个
字符串。例如,用户在键盘敲入如下一行内容: Li Guo Huang,这一行有3
个
姓名。程序该怎么接收这3
个
姓名?
# -*- coding:
ut
f-8 -*-
a =
input
("请
输入
一
个
整数:")
#
python
中
input
函数
输出的是一
个
字符串,而只有通过
int
进行强制转换
a =
int
(a)
b =
input
("请
输入
一
个
整数:")
b =
int
(b)
divmod()
函数
用法
def divmod(x, y): # known case o...
寻找
输入
数字
中的全
数字
(pandigital)。(4分)
题目内容:
如果一
个
n位数刚好包含了1至n中所有
数字
各一次则称它们是全
数字
(pandigital)的,例如四位数1324就是1至4全
数字
的。从键盘上
输入
一组整数,输出其中的全
数字
,若找不到则输出“not found”。形如:
def pandigital(nums):
return lst
def pandigital(nums):