学任何编程语言最基本的就是条件语句和循环语句,Python也是如此。因而本节就来学习一下Python的条件语句和循环语句。
Python的条件语句以及循环语句和C/CPP其实蛮像的,只是有Python本身最大的特点:不依赖括号而依赖缩进,因而同一级的条件语句和循环语句必须缩进到同一处,不然就会报错,且必须在每一个条件语句和循环语句的结束加一个冒号。
一、不得不知道的end语句
end语句用于进行循环时的输出,这个是为了让输出结果更加好看,必须学!
#首先需要知道end语句,可让输出结果输出至同一行
# Fibonacci series: 斐波纳契数列
# 两个元素的总和确定了下一个数
a, b = 0, 1
while b < 100:print(b, end=',')a, b = b, a+b
#如果不采用end关键字,每输出一个数字都会换行
a, b = 0, 1
while b < 100:print(b)a, b = b, a+b
#end内部还可以确定输出之间的符号和间隔
a, b = 0, 1
while b < 100:print(b, end=' | ')a, b = b, a+b
二、条件语句
基本上同C/CPP一样,一样是if/elseif/else。
但有特点一:elseif简化成了elif 特点二:必须加冒号 特点三:注意缩进。
值得注意的一点是,Python没有switch case语句。
#条件语句 格式如下 #关键字:if – elif – els
# if condition_1:
# statement_block_1
# elif condition_2:
# statement_block_2
# else:
# statement_block_3# 注意:
# 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
# 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
# 3、在Python中没有switch – case语句。#输入实例
age = int(input("请输入你家狗狗的年龄: "))
print("")
if age <= 0:print("你是在逗我吧!")
elif age == 1:print("相当于 14 岁的人。")
elif age == 2:print("相当于 22 岁的人。")
elif age > 2:human = 22 + (age -2)*5print("对应人类年龄: ", human)
### 退出提示
input("点击 enter 键退出")#常用操作符
# < 小于
# <= 小于或等于
# > 大于
# >= 大于或等于
# == 等于,比较两个值是否相等
# != 不等于# 程序演示了 == 操作符
# 使用数字
print(5 == 6)
# 使用变量
x = 5
y = 8
print(x == y)# 该实例演示了数字猜谜游戏
number = 7
guess = -1
print("数字猜谜游戏(0-15)!")
while guess != number:guess = int(input("请输入你猜的数字:"))if guess == number:print("恭喜,你猜对了!")elif guess < number:print("猜的数字小了...")elif guess > number:print("猜的数字大了...")#if嵌套
# if 表达式1:
# 语句
# if 表达式2:
# 语句
# elif 表达式3:
# 语句
# else:
# 语句
# elif 表达式4:
# 语句
# else:
# 语句#if嵌套实例演示
num=int(input("输入一个数字:"))
if num%2==0:if num%3==0:print ("你输入的数字可以整除 2 和 3")else:print ("你输入的数字可以整除 2,但不能整除 3")
else:if num%3==0:print ("你输入的数字可以整除 3,但不能整除 2")else:print ("你输入的数字不能整除 2 和 3")
三、循环语句
循环语句同C/CPP一样,两个常用的for和while,没有do while。
特点一:加冒号 特点二:注意缩进。
for语句会用得比较多,因为可以用break语句和continue语句进行操作。
还有一个貌似没什么用的pass语句。
#循环语句 while与for语句
#while循环
# while 判断条件(condition):
# 执行语句(statements)……
#同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。#1加到100的实例演示
n = 100
sum = 0
counter = 1
while counter <= n:sum = sum + countercounter += 1
print("1 到 %d 之和为: %d" % (n,sum))#无限循环 我们可以通过设置条件表达式永远不为 false 来实现无限循环
#实例演示# var = 1
# while var == 1 : # 表达式永远为 true
# num = int(input("输入一个数字 :"))
# print ("你输入的数字是: ", num)
# print ("Good bye!")#你可以使用 CTRL+C (VSCode:Esc)来退出当前的无限循环。#while 循环使用 else 语句 与C语言不一样
# 如果 while 后面的条件语句为 false 时,则执行 else 的语句块。
# 语法格式如下:
# while <expr>:
# <statement(s)>
# else:
# <additional_statement(s)>#循环输出数字,并判断大小实例
count = 0
while count < 5:print (count, " 小于 5")count = count + 1
else:print (count, " 大于或等于 5")#语句组,循环与条件嵌套# flag = 1
# while (flag): print ('欢迎访问菜鸟教程!') #只要flag不为0,就一直循环下去
# print ("Good bye!")#for语句
# Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。
#同样需要缩进
# for循环的一般格式如下:
# for <variable> in <sequence>:
# <statements>
# else:
# <statements>#for循环简单实例
languages = ["C", "C++", "Perl", "Python"]
for x in languages:print (x)#使用break语句退出for循环
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:if site == "Runoob":print("菜鸟教程!")breakprint("循环数据 " + site)
else:print("没有循环数据!")
print("完成循环!")#使用range()函数遍历数字序列
for i in range(5):print(i,end=' ')
for i in range(5,10):#可指定范围print(i,end=' ')
for i in range(-10, -100, -30) :print(i,end=' ')#第三个参数为步长#实例
a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
for i in range(len(a)):print(i,a[i],end="|")#break continue语句
# break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
# continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
#break 语句实例
n = 5
while n > 0:n -= 1if n == 2:breakprint(n)
print('循环结束。')
#continue 语句实例
n = 5
while n > 0:n -= 1if n == 2:continueprint(n)
print('循环结束。')#循环字符串实例
for letter in 'Runoob': # 第一个实例if letter == 'o': # 字母为 o 时跳过输出continueprint ('当前字母 :', letter)var = 10 # 第二个实例
while var > 0: var = var -1if var == 5: # 变量为 5 时跳过输出continueprint ('当前变量值 :', var)
print ("Good bye!")#pass语句
# Python中pass是空语句,是为了保持程序结构的完整性。
# pass 不做任何事情,一般用做占位语句,如下实例
while True:pass # 等待键盘中断 (Ctrl+C)#pass实例
for letter in 'Runoob': if letter == 'o':passprint ('执行 pass 块')print ('当前字母 :', letter)
print ("Good bye!")
———————————————————————————————————————————
基于菜鸟教程:Python3 条件控制 | 菜鸟教程 Python3 循环语句 | 菜鸟教程的代码如下,可直接运行查看运行结果:
#Python编程
#首先需要知道end语句,可让输出结果输出至同一行
# Fibonacci series: 斐波纳契数列
# 两个元素的总和确定了下一个数
a, b = 0, 1
while b < 100:print(b, end=',')a, b = b, a+b
#如果不采用end关键字,每输出一个数字都会换行
a, b = 0, 1
while b < 100:print(b)a, b = b, a+b
#end内部还可以确定输出之间的符号和间隔
a, b = 0, 1
while b < 100:print(b, end=' | ')a, b = b, a+b#条件语句 格式如下 #关键字:if – elif – els
# if condition_1:
# statement_block_1
# elif condition_2:
# statement_block_2
# else:
# statement_block_3# 注意:
# 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
# 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
# 3、在Python中没有switch – case语句。#输入实例
age = int(input("请输入你家狗狗的年龄: "))
print("")
if age <= 0:print("你是在逗我吧!")
elif age == 1:print("相当于 14 岁的人。")
elif age == 2:print("相当于 22 岁的人。")
elif age > 2:human = 22 + (age -2)*5print("对应人类年龄: ", human)
### 退出提示
input("点击 enter 键退出")#常用操作符
# < 小于
# <= 小于或等于
# > 大于
# >= 大于或等于
# == 等于,比较两个值是否相等
# != 不等于# 程序演示了 == 操作符
# 使用数字
print(5 == 6)
# 使用变量
x = 5
y = 8
print(x == y)# 该实例演示了数字猜谜游戏
number = 7
guess = -1
print("数字猜谜游戏(0-15)!")
while guess != number:guess = int(input("请输入你猜的数字:"))if guess == number:print("恭喜,你猜对了!")elif guess < number:print("猜的数字小了...")elif guess > number:print("猜的数字大了...")#if嵌套
# if 表达式1:
# 语句
# if 表达式2:
# 语句
# elif 表达式3:
# 语句
# else:
# 语句
# elif 表达式4:
# 语句
# else:
# 语句#if嵌套实例演示
num=int(input("输入一个数字:"))
if num%2==0:if num%3==0:print ("你输入的数字可以整除 2 和 3")else:print ("你输入的数字可以整除 2,但不能整除 3")
else:if num%3==0:print ("你输入的数字可以整除 3,但不能整除 2")else:print ("你输入的数字不能整除 2 和 3")#循环语句 while与for语句
#while循环
# while 判断条件(condition):
# 执行语句(statements)……
#同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。#1加到100的实例演示
n = 100
sum = 0
counter = 1
while counter <= n:sum = sum + countercounter += 1
print("1 到 %d 之和为: %d" % (n,sum))#无限循环 我们可以通过设置条件表达式永远不为 false 来实现无限循环
#实例演示# var = 1
# while var == 1 : # 表达式永远为 true
# num = int(input("输入一个数字 :"))
# print ("你输入的数字是: ", num)
# print ("Good bye!")#你可以使用 CTRL+C (VSCode:Esc)来退出当前的无限循环。#while 循环使用 else 语句 与C语言不一样
# 如果 while 后面的条件语句为 false 时,则执行 else 的语句块。
# 语法格式如下:
# while <expr>:
# <statement(s)>
# else:
# <additional_statement(s)>#循环输出数字,并判断大小实例
count = 0
while count < 5:print (count, " 小于 5")count = count + 1
else:print (count, " 大于或等于 5")#语句组,循环与条件嵌套# flag = 1
# while (flag): print ('欢迎访问菜鸟教程!') #只要flag不为0,就一直循环下去
# print ("Good bye!")#for语句
# Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。
#同样需要缩进
# for循环的一般格式如下:
# for <variable> in <sequence>:
# <statements>
# else:
# <statements>#for循环简单实例
languages = ["C", "C++", "Perl", "Python"]
for x in languages:print (x)#使用break语句退出for循环
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:if site == "Runoob":print("菜鸟教程!")breakprint("循环数据 " + site)
else:print("没有循环数据!")
print("完成循环!")#使用range()函数遍历数字序列
for i in range(5):print(i,end=' ')
for i in range(5,10):#可指定范围print(i,end=' ')
for i in range(-10, -100, -30) :print(i,end=' ')#第三个参数为步长#实例
a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
for i in range(len(a)):print(i,a[i],end="|")#break continue语句
# break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
# continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
#break 语句实例
n = 5
while n > 0:n -= 1if n == 2:breakprint(n)
print('循环结束。')
#continue 语句实例
n = 5
while n > 0:n -= 1if n == 2:continueprint(n)
print('循环结束。')#循环字符串实例
for letter in 'Runoob': # 第一个实例if letter == 'o': # 字母为 o 时跳过输出continueprint ('当前字母 :', letter)var = 10 # 第二个实例
while var > 0: var = var -1if var == 5: # 变量为 5 时跳过输出continueprint ('当前变量值 :', var)
print ("Good bye!")#pass语句
# Python中pass是空语句,是为了保持程序结构的完整性。
# pass 不做任何事情,一般用做占位语句,如下实例
while True:pass # 等待键盘中断 (Ctrl+C)#pass实例
for letter in 'Runoob': if letter == 'o':passprint ('执行 pass 块')print ('当前字母 :', letter)
print ("Good bye!")
本文发布于:2024-02-03 08:30:15,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170692021549852.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |