1.3 输入与输出
程序需要和用户交流。最基础的交流方式就是输出(output)信息,以及从键盘读取输入(input)。
print()
print() 是输出函数,用于向屏幕输出文本或变量值。
有些字符在程序中有特殊意义,需要使用转义字符(escape character)输出。
\\:反斜杠\':单引号\":双引号\n:换行\t:制表符
python
print("\"Hello\nWorld\"")运行结果:
text
"Hello
World"正在加载概念检查...
占位符输出
除了直接输出变量,也可以使用占位符(placeholder)把变量嵌入字符串。
%d:整数%f:浮点数%s:字符串
python
length = 10
width = 5
area = length * width
print("面积:%d * %d = %.2f" % (length, width, area))运行结果:
text
面积:10 * 5 = 50.00更现代的写法是使用格式化字符串字面量(formatted string literal),也常称为 f-string。它可以直接在字符串中引用变量,也可以设置格式。
python
print(f"面积:{length} * {width} = {area:.2f}")正在加载概念检查...
控制 print() 的结尾
默认情况下,print() 输出后会换行。如果不想换行,可以传入 end 参数(parameter)。
python
num1 = 1
num2 = 2
num3 = 4
num4 = 8
print(num1, end=', ')
print(num2, end=', ')
print(num3, end=', ')
print(num4, end='...')运行结果:
text
1, 2, 4, 8...input()
input() 是输入函数,可以读取用户从键盘输入的内容,并把它赋值(assignment)给变量。
注意
input() 读取到的数据默认是 str。如果需要数字,要手动进行类型转换(type conversion)。python
import math
r = float(input("半径:"))
area = math.pi * r ** 2
print("面积:%.2f" % area)注意
表达式
r ** 2 中的 ** 是幂运算符(exponentiation operator),表示“r 的 2 次方”。一次可能的运行过程:
text
半径:5
面积:78.54这里 float() 把输入的字符串转换成浮点数(floating-point number)。math.pi 来自 Python 的 math 模块(module),表示圆周率。
正在加载概念检查...
正在加载本节练习...
正在加载本节练习...