功能要求
编写一个简单的控制台应用程序,用户输入三个数中找到最大值,并将三个数中的最大值输出。
实例代码
num1,num2,num3=eval(input("请输入三个整数,以逗号,隔开:"))
max=num1
ifnum2max:
max=num2
ifnum3max:
max=num3
print("最大值为:%d"%max)
运行结果
输入“78,98,86”时,执行语句num1,num2,num3=eval(input(""请输入三个整数,以逗号,隔开:"))后。变量num1的值为78,变量num2的值为98,变量num3的值为86;接下去执行max=num1,max的值为78;继续执行ifnum2max:语句,结果为True,执行if结构块之中的的语句,即max=num2,max的值为98;继续执行ifnum3max:语句,结果为False,执行if结构块之后的语句,即print("最大值为:%d"%max),将max打印输出。
输入“98,75,3”时,执行语句num1,num2,num3=eval(input(""请输入三个整数,以逗号,隔开:"))后。变量num1的值为98,变量num2的值为75,变量num3的值为3;接下去执行max=num1,max的值为98;继续执行ifnum2max:语句,结果为False,执行if结构块之后的语句,max的值不变,max的值为98;继续执行ifnum3max:语句,结果为False,执行if结构块之后的语句,即print("最大值为:%d"%max),将max打印输出。
代码分析
num1,num2,num3=eval(input(""请输入三个整数,以逗号,隔开:")):从键盘上输入的字符串表达式中包含“,”将表达式的值分成三部分,第一部分赋值给变量num1,第二部分赋值给变量num2,第三部分赋值给num3。
max=num1:定义变量max用于保存最大值,当前的最大值为num1。
ifnum2max:
max=num2:将num2和max(即num1)进行比较,如果num2比max大,那么max的值改变为num2,否则max的值不变。即max保存的是num1和num2中的最大值。
ifnum3max:
max=num3:将num3和max(即num1和num2中最大值)进行比较,如果num3比max大,那么max的值改变为num3,否则max的值不变。即max保存的是num1、num2和num3中的最大值。
print("最大值为:%d"%max):将最大值max显示。