要实现如下题目:
要求:比较下面两相数(num1与num2)的值,如果num1>num2,则result=num1+num2,如果num1<=num2,则result=num2-num1,并将result打印出来
一、使用Python语言实现
1、常规实现方式:
源码:
num1=45 num2=98 if num1>num2: print("result=", num2 + num1) else: print("result=", num2 - num1)
运行结果:result= 53
2、使用三目运算符实现:
源码:
num1=45 num2=98 print("result=",num1+num2 if num1>num2 else num2-num1)
运行结果:result= 53
二、C#语言如何实现
1、常规做法:
源码:
namespace operatethree { class Program { static void Main(string[] args) { int num1 = 45; int num2 = 98;; if (num1 > num2) Console.WriteLine("result={0}", num1 + num2); else Console.WriteLine("result={0}", num2 - num1); Console.ReadLine(); } } }
2、使用三目运算符
源码:
namespace operatethree { class Program { static void Main(string[] args) { int num1 = 45; int num2 = 98; Console.WriteLine("result={0}",num1>num2?num1+num2:num2-num1); Console.ReadLine(); } } }
三、C语言实现方式
1、常规方法
源码:
#include <stdio.h>
#include <stdlib.h> int main() { int num1=45; int num2=98; if(num1>num2) printf("result=%d",num1+num2); else printf("result=%d",num2-num1); }
2、运用三目运算符
源码:
#include <stdlib.h> int main() { int num1=45; int num2=98; printf("result=%d",num1>num2?num2-num1:num2-num1); }
说明:综上三种语言代码编写来看,python语言最为简单、简洁。但运行速度比后面两者。