细究三目运算符在python、C#、C异同
要实现如下题目:
要求:比较下面两相数(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、常规做法:
源码:
using System; 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、使用三目运算符
源码:
using System; 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 <stdio.h> #include <stdlib.h> int main() { int num1=45; int num2=98; printf("result=%d",num1>num2?num2-num1:num2-num1); }
运行结果:
总结:
1、综上三种语言代码编写来看,python语言最为简单、简洁,行云流水、随心所欲感觉。
2、C或C#语言,要打印一行字符串,都要写在main()主函数才能实现。而python则不需要,编写python程序更像我们平时写文章,随手可编写,想怎么样编写就怎么写,无须顾及程序要依靠主函数才能运行。

浙公网安备 33010602011771号