目录
本关任务
编写一个对用户输入,进行加减乘除四则运算的程序。
相关知识
1. 输入
使用input函数获取用户输入。在控制台窗口上输入一行字符串,使用“变量=input()”的形式将其赋值给变量:
str1 = input()
print("输入的是%s" % str1)
例如:输入hello然后回车,则输出:
输入的是hello
可以在input()的括号内加入提示信息:
str1=input("请输入:")
print("输入的是%s" % str1)
运行后会先显示“请输入:”,输入数据后回车,则会得到输出:
请输入:hello
输入的是hello
2. 输出
采用print函数进行输出,将要输出的内容放在括号里:
print("hello world")
得到的结果是:hello world
注意: print函数输出数据后会自动换行。不想换行需要指定end="":
print("hello" , end="")
print("world" , end="")
结果是:
helloworld
print函数可以同时输出多个内容,将它们全部放在括号内并用逗号隔开:
print("hello","world")
得到的结果:hello world
注意:同时输出的多个内容之间有空格隔开。
(1) print格式化输出
使用%操作符,将左边的字符串当做格式字符串,右边的参数代入格式字符串:
print("100 + 200 = %d" % 300) #左边的%d被替换成右边的300
print("A的小写是%s" % "a") #左边的%s被替换成右边的a
结果是:
100 + 200 = 300
A的小写是a
要带入多个参数,需要用()包裹代入的所有参数,并用逗号隔开,且参数顺序要对应格式字符串的顺序:
print("%d + %d = %d" % (100,200,300))
print("%s %s" % ("world","hello"))
结果是:
100 + 200 = 300
world hello
(2) 占位符含义
%s | 字符串 |
%d | 有符号十进制整数 |
%u | 无符号十进制整数 |
%o | 无符号八进制整数 |
%x | 无符号十六进制整数,a~f采用小写形式 |
%X | 无符号十六进制整数,A~F采用大写形式 |
%f | 浮点数 |
%g,%G | 浮点数(使用科学计数法) |
%e,%E | 浮点数(使用最低有效数位) |
%t | 制表符,即键盘上的 Tab 键 |
3. 字符串转换
input函数接收的是输入的字符串,不能直接作为整数/小数进行数学运算,需要使用函数将字符串转换成想要的类型。
字符串转换成整数 | int()函数:num1 = int(str) |
字符串转换成小数 | float()函数:f1 = float(str) |
str = input()
num1 = int(str)
f1 = float(str)
print("整数%d,小数%f" % (num1,f1))
如果输入10,得到的输出是:整数10,小数10.000000。
编程要求
在编辑器 Begin-End 区间补充代码,接收用户输入的两个数 a 和 b,对其进行加减乘除四则运算,通过print函数打印四次运算结果,使结果输出形式与预期输出保持一致。
测试说明
测试输入 | 预期输出 |
100 200 | 100 + 200 = 300 100 - 200 = -100 100 * 200 = 20000 100 / 200 = 0.500000 |
5 2 | 5 + 2 = 7 5 - 2 = 3 5 * 2 = 10 5 / 2 = 2.500000 |
注意:Python 中两个数除法运算得到的结果是浮点数,所以输出需要使用%f:
if __name__ == "__main__":
a = int(input())
b = int(input())
# ********** Begin ********** #
# ********** End ********** #
答案
if __name__ == "__main__":
a = int(input())
b = int(input())
# ********** Begin ********** #
A=a+b;B=a-b;C=a*b;D=a/b
print("%d + %d = %d"%(a,b,A))
print("%d - %d = %d"%(a,b,B))
print("%d * %d = %d"%(a,b,C))
print("%d / %d = %f"%(a,b,D))
# ********** End ********** #