Python入门学习系列(十)之条件语句和循环语句

        学任何编程语言最基本的就是条件语句和循环语句,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!")

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值