python与c语言的 if语句 的联系和不同

         我想在开头说明为什么我会把C语言和python联系起来?

         python 和 C语言 是不同的两种编译语言,但是两者的底层逻辑却是一样的,只不过两者的语法有所差异,大多数的学过编程的朋友们认为python的语法相比于C语言的语法更好理解,有助于对C语言的if语句理解,那么接下来会先开始介绍python中的if语句以及逻辑运算符,然后再介绍C语言的:

python的if语句可以分为三种类型:

1.

if  判断的条件(关系表达式) :

        判断条件成立后需要执行的代码

4f381e4c471c49a6bd44c078c36d116e.png

 

   以上可以用流程图表示,那这个的意思是——当if后面的判断条件成立 或 关系表达式的判断结果为True时,编译器就会执行该if语句后面的代码;但如果判断条件不成立 或 关系表式的判断结果为Flase,编译器不会执行该if语句后面的代码.

#根据输入的分数(0~100)判定等级(A,B,C)
num = float(input("请输入分数:\n"))  
if num >= 85:
    print("等级为A")
if  60 <= num < 85:
    print("等级为B")
if  num < 60:
    print("等级为C")
#经input语句输入的数字均为string类型,要参与运算或大小关系判断需要进行类型转化,在文章的最后会有类型如何转化的介绍的

 

2.

if  判断的条件(关系表达式):

    判断条件成立时执行的代码1

else:

    判断条件不成立时执行的代码2

f385a14feff14809a1b1f776ef5983ce.jpg

  以上流程图表示当if语句中判断条件 或 关系表达式 成立就只执行代码1;如果if语句中判断条件 或 关系表达式不成立就只执行代码2,即不能同时执行代以上同一个if语句的两个代码.

#猜一猜电脑要输出的数字
import random     #导入随机数的库
computer = random.randint(1,10)    #电脑会从1~10(包含0和10)中随机生成一个数
num = int(input("请从1~10的数字中选择输入一个:\n"))
if num == computer:
    print("恭喜你答对了,你和电脑很有默契!")
else:
    print("没事的,你和电脑要再多熟悉一下了")   #当num!=computer时会执行else后面的代码

 

3.

if  判断条件1(关系表达式1):

        判断条件1成立时执行的代码1

elif  判断条件2(关系表达式2):

        判断条件2成立时执行的代码2

elif 判断条件n(关系表达式n):

         判断条件3成立时执行的代码n

else:

        所有判断条件均不成立时执行的代码

 

从上往下依次判断,只要有一个判断成立的就执行相应的代码,如果所有的判断都不成立,就执行else对应的代码。

17c135d7082847b6a7a13ff9d5b96d73.jpg

以上流程图表示同一个if语句只能执行一个代码

#判断是否需要购票进入动物园
height = float(input("请输入你的身高:"))
Vip_rank = int(input("请输入你的Vip的等级:"))
if height <= 120.0:
    print("你可以免费进入游乐园!")
elif Vip_rank >= 3:
    print("你可以免费进入游乐园!")
else:
    print("不好意思,你需要购票进入")

  

 

C语言的if语句有三种类型:

 1.

if(关系表达式)       

        判断条件成立执行的代码;

}

#include "stdio.h"
int main()
{
    int a;
    printf("请从0或1中选择一个数字:\n");
    scanf("%d",&a);
    if(a)
    {
        printf("学校特别好,我特别喜欢!");
    }
    return 0;
}

     注意:写上面的代码就是为了告诉大家1代表True,而0代表False,当if(True)时if语句后面的代码才会被执行,那if(False)就不会执行相应的代码

 

2.

if(关系表达式):

{

        关系表达式成立执行的代码1;

}

else

{

        关系表达式不成立执行的代码2;

}

 

 

3.

if(关系表达式1)

{

        关系表达式1成立执行的代码1;

}

else if(关系表达式2)

{

        关系表达式2成立执行的代码2;

}

else if(关系表达式n-1):

{

        关系表达式n-1成立执行的代码n-1;

}

else

{

        代码n;

}

36298a3d50864e63b90045ebe1536ea3.png

 

 

 其实c语言和python的if语句执行逻辑是一样的,只是语法上有差异

 

在python中的类型转化格式(python中常用的类型转化int.float.string):

变量名 = 你想要转化的类型(被转化的内容)

 

感谢朋友们耐心地阅读完这篇文章,有什么意见可以提出来,我一定会积极改正的最后有两组数据相告诉大家每天多努力一点点,长期坚持在很长一段时间后便会有意想不到的收获,不过朋友请相信在你努力提升自我的时候并不是孤身一人。大家可以运行一下这段python的代码:

def text(num):
    result = num(1.01,365)
    print(f"1.01经过365天以后的结果为{result}")
def num(x,y):
    return x**y


def text_(num_):
    sum = num_(0.99,365)
    print(f"0.99经过365天以后的结果为{sum}")
text_(lambda x,y:x**y)

text(num)

 

 

 

 

        

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

作者:_carat_

物联沃分享整理
物联沃-IOTWORD物联网 » python与c语言的 if语句 的联系和不同

发表回复