十五.If语句与比较
在if语句使用比较,可以比较数字,字符串,根据比较的结果我们可以做一下事情
输入任意三个数字,找中最小的数字(200,70,8)
建立函数def min_num(num1,num2,num3):
使用if函数
def min_num(num1,num2,num3):if num1<=num2 and num1<=num3:return num1elif num2<=num1 and num2<=num3:return num2else:
num3
这里大小比较 <=代表小于等于,>=是大于等于,==是等于,!=是不等于,大于
def min_num(num1,num2,num3):if num1<=num2 and num1<=num3:return num1elif num2<=num1 and num2<=num3:return num2else:return num3print(min_num(200,70,8))
的出8
十六.创建一个更多功能的计算器
基本上思路,先建立用户输入
然后使用if函数讨论使用的算法
先来一个错误❌示范,我在第一次自己弄的时候出现:
num1 = input("Enter the first number: ")
op =input("Operator")
num2 =input("Enter the second number: ")if op =="+":print(num1 + num2)elif op =="-":print(num1 - num2)elif op =="*":print(num1 * num2)elif op =="/":print(num1 / num2)
输入1 + 1
得出结果11
这是怎么回事呢???
因为在python,数字的是字符串而不是一个具体的数字,需要通float或者int函数将其转化为数字
正确✔做法:
num1 = float(input("Enter the first number: "))
op =input("Operator")
num2 =float(input("Enter the second number: "))if op =="+":print(num1 + num2)elif op =="-":print(num1 - num2)elif op =="*":print(num1 * num2)elif op =="/":print(num1 / num2)
输入1 + 1
得出了正确结果2
当然我们还可以测试乘法例如45*99
Enter the first number: 45
Operator*
Enter the second number: 99
4455.0