python与c语言的 if语句 的联系和不同
我想在开头说明为什么我会把C语言和python联系起来?
python 和 C语言 是不同的两种编译语言,但是两者的底层逻辑却是一样的,只不过两者的语法有所差异,大多数的学过编程的朋友们认为python的语法相比于C语言的语法更好理解,有助于对C语言的if语句理解,那么接下来会先开始介绍python中的if语句以及逻辑运算符,然后再介绍C语言的:
python的if语句可以分为三种类型:
1.
if 判断的条件(关系表达式) :
判断条件成立后需要执行的代码
以上可以用流程图表示,那这个的意思是——当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
以上流程图表示当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对应的代码。
以上流程图表示同一个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;
}
其实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_