python入门语句基础之if语句、while语句

  • Post category:Python

Python入门语句基础之if语句、while语句

在学习Python编程语言的过程中,if语句和while语句是绕不开的基础知识点。if语句通常用于判断一个条件,如果条件成立,则执行一段代码。而while语句则会一直循环执行一段代码,直到条件不成立或者程序手动结束。

if语句

if语句的基本语法格式是:

if 条件:
    # 如果条件成立,执行这里的代码
else:
    # 如果条件不成立,执行这里的代码

其中if条件语句后面需要跟一个冒号,然后在下一行缩进4个空格或者一个制表符的位置,编写要执行的代码。需要注意的是,Python强制要求代码块的缩进,缩进的空格数必须是4的倍数。同时,在使用if语句的时候,可以使用elif关键字来添加多个判断条件。

示例一:判断一个数的正负

下面是一个判断一个数的正负的简单示例:

num = float(input("请输入一个数:"))
if num > 0:
    print("这个数是正数")
elif num == 0:
    print("这个数是零")
else:
    print("这个数是负数")

在这个示例中,我们首先使用input函数获取用户输入的数值,然后将其转化为浮点数类型,用来进行后面的比较。接着使用if语句进行判断,如果num大于0,则输出“这个数是正数”,如果num等于0,则输出“这个数是零”,如果num小于0,则输出“这个数是负数”。

示例二:判断成绩等级

下面是一个判断学生成绩等级的示例:

score = float(input("请输入学生的成绩:"))
if score < 60:
    print("成绩不及格,重修")
elif score < 70:
    print("成绩及格,但是需要努力")
elif score < 80:
    print("成绩良好,继续保持")
elif score < 90:
    print("成绩优秀,加油")
else:
    print("成绩非常优秀,你真是个天才")

在这个示例中,我们首先使用input函数获取学生的成绩,然后使用if语句进行判断。如果成绩小于60分,则输出“成绩不及格,重修”,如果成绩大于等于60分但是小于70分,则输出“成绩及格,但是需要努力”,以此类推。

while语句

while语句的基本语法格式是:

while 条件:
    # 如果条件成立,执行这里的代码

其中while条件语句后面需要跟一个冒号,然后在下一行缩进4个空格或者一个制表符的位置,编写要执行的代码。当条件成立时,会一直循环执行代码块中的代码,直到条件不成立或者程序手动结束。需要注意的是,为了避免无限循环,可以在代码块中手动终止循环。

示例一:输出九九乘法表

下面是一个使用while语句输出九九乘法表的示例:

i = 1
while i <= 9:
    j = 1
    while j <= i:
        result = i * j
        print(f"{i}*{j}={result}", end="\t")
        j += 1
    print()
    i += 1

在这个示例中,我们使用两个while语句来进行循环。外层的while语句用来控制打印的行数,内层的while语句用来控制每行打印的列数。在每次循环内,我们计算出当前要打印的结果,并使用print函数输出到终端中,并使用end参数控制输出结束时的字符。在完成一行输出后,我们使用print函数打印一个换行符,然后将外层循环的i自增。

示例二:计算自然数之和

下面是一个使用while语句计算自然数之和的示例:

n = int(input("请输入一个正整数:"))
result = 0
i = 1
while i <= n:
    result += i
    i += 1
print(f"1到{n}之和为{result}")

在这个示例中,我们使用while语句来计算1到n的自然数之和。我们首先使用input函数获取用户输入的数值,然后使用while语句进行循环,将每次计算出的结果累加到result变量中。最后使用print函数输出计算结果。