概述
学任何编程语言最基本的就是条件语句和循环语句,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)*5
print("对应人类年龄: ", 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 + counter
counter += 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("菜鸟教程!")
break
print("循环数据 " + 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 -= 1
if n == 2:
break
print(n)
print('循环结束。')
#continue 语句实例
n = 5
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print('循环结束。')
#循环字符串实例
for letter in 'Runoob': # 第一个实例
if letter == 'o': # 字母为 o 时跳过输出
continue
print ('当前字母 :', letter)
var = 10 # 第二个实例
while var > 0:
var = var -1
if var == 5: # 变量为 5 时跳过输出
continue
print ('当前变量值 :', var)
print ("Good bye!")
#pass语句
# Python中pass是空语句,是为了保持程序结构的完整性。
# pass 不做任何事情,一般用做占位语句,如下实例
while True:
pass # 等待键盘中断 (Ctrl+C)
#pass实例
for letter in 'Runoob':
if letter == 'o':
pass
print ('执行 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)*5
print("对应人类年龄: ", 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 + counter
counter += 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("菜鸟教程!")
break
print("循环数据 " + 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 -= 1
if n == 2:
break
print(n)
print('循环结束。')
#continue 语句实例
n = 5
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print('循环结束。')
#循环字符串实例
for letter in 'Runoob': # 第一个实例
if letter == 'o': # 字母为 o 时跳过输出
continue
print ('当前字母 :', letter)
var = 10 # 第二个实例
while var > 0:
var = var -1
if var == 5: # 变量为 5 时跳过输出
continue
print ('当前变量值 :', var)
print ("Good bye!")
#pass语句
# Python中pass是空语句,是为了保持程序结构的完整性。
# pass 不做任何事情,一般用做占位语句,如下实例
while True:
pass # 等待键盘中断 (Ctrl+C)
#pass实例
for letter in 'Runoob':
if letter == 'o':
pass
print ('执行 pass 块')
print ('当前字母 :', letter)
print ("Good bye!")
最后
以上就是隐形导师为你收集整理的Python入门学习系列(十)之条件语句和循环语句的全部内容,希望文章能够帮你解决Python入门学习系列(十)之条件语句和循环语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复