Python条件结构输出三数中的最大

北京湿疹医院咨询 http://pf.39.net/xwdt/210706/9150611.html

功能要求

编写一个简单的控制台应用程序,用户输入三个数中找到最大值,并将三个数中的最大值输出。

实例代码

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显示。




转载请注明:http://www.aierlanlan.com/cyrz/4657.html