Python 学习之条件语句和循环语句

一、条件语句

1、什么是条件语句

Python 条件语句跟其他语言基本一致的,都是通过一条或多条语句的执行结果( True 或者 False )来决定执行的代码块。

Python 程序语言指定任何非 0 和非空(null)值为 True,0 或者 null 为 False。

2、if 语句的基本形式

Python 中,if 语句的基本形式如下:

if 判断条件:
    执行语句……
else:
    执行语句……

Python 语言有着严格的缩进要求,因此这里也需要注意缩进,也不要少写了冒号 : 。

3、if 语句多个判断条件的形式

用伪代码来表示:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

4、if 语句多个条件同时判断

结合 or 和 and 来使用:

  • or (或)表示两个条件有一个成立时判断条件成功
  • and (与)表示只有两个条件同时成立的情况下,判断条件才成功。
    **注意:**if 有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于 >(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

二、循环语句

1、什么是循环语句

在 Python 中提供了 for 循环和 while 循环。
控制循环的语句:

  • break
    在语句块执行过程中终止循环,并且跳出整个循环
  • continue
    在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环
  • pass
    pass 是空语句,是为了保持程序结构的完整性

2、 for 循环语句

  • 字符串
for letter in 'Hello 两点水':
    print(letter)

结果:

H
e
l
l
o

两
点
水

3、 range() 函数

for i in range(3):
    print(i)

结果:

0
1
2
  • 使用 range(x) 函数,就可以生成一个从 0 到 x-1 的整数序列。
  • 使用 range(a,b) 函数,你可以生成了一个左闭右开的整数序列。
  • 使用 range(0,10,2) 函数, 它的意思是:从 0 数到 10(不取 10 ),每次间隔为 2 。

4、While 循环语句

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

' 计算 1 到 100 所有整数的和 '

__author__ = 'Kevin Gong'

n = 1
sum1 = 0
while n <= 100:
    sum1 += n
    n += 1
print(sum1)

结果:

5050

5、for 循环和 whlie 循环的区别

什么时候使用 for 循环和 while 循环呢?

扫描二维码关注公众号,回复: 11522695 查看本文章
  • for 循环主要用在迭代可迭代对象的情况。
  • while 循环主要用在需要满足一定条件为真,反复执行的情况。 (死循环+break 退出等情况。)
  • 部分情况下,for 循环和 while 循环可以互换使用。

6、嵌套循环

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

' 计算 10 到 20 之间的数字分别是什么数 '

__author__ = 'Kevin Gong'

for num in range(10, 20):  # 迭代 10 到 20 之间的数字
   for i in range(2, num): # 根据因子迭代
      if num % i == 0:      # 确定第一个因子
         j=num / i          # 计算第二个因子
         print ('%d 是一个合数' % num)
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print ('%d 是一个质数' % num)

结果:

10 是一个合数
11 是一个质数
12 是一个合数
13 是一个质数
14 是一个合数
15 是一个合数
16 是一个合数
17 是一个质数
18 是一个合数
19 是一个质数

三、综合实例

1. 九九乘法表

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

'  打印九九乘法表  '

__author__ = 'Kevin Gong'

for i in range(1, 10):
    for j in range(1, i+1):
        # 打印语句中,大括号及其里面的字符 (称作格式化字段) 将会被 .format() 中的参数替换,注意有个点的
        print('{}x{}={}\t'.format(i, j, i * j), end='')  
    print()

结果:

1x1=1
2x1=2   2x2=4
3x1=3   3x2=6   3x3=9
4x1=4   4x2=8   4x3=12  4x4=16
5x1=5   5x2=10  5x3=15  5x4=20  5x5=25
6x1=6   6x2=12  6x3=18  6x4=24  6x5=30  6x6=36
7x1=7   7x2=14  7x3=21  7x4=28  7x5=35  7x6=42  7x7=49
8x1=8   8x2=16  8x3=24  8x4=32  8x5=40  8x6=48  8x7=56  8x8=64
9x1=9   9x2=18  9x3=27  9x4=36  9x5=45  9x6=54  9x7=63  9x8=72  9x9=81

2、判断是否是闰年

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

' 闰年 '

__author__ = 'Kevin Gong'

year = int(input("请输入一个年份: "))
if (year % 4) == 0 and (year % 100) != 0 or (year % 400) == 0:
    print('{0} 是闰年' .format(year))
else:
     print('{0} 不是闰年' .format(year))

结果:

请输入一个年份: 2020
2020 是闰年

猜你喜欢

转载自blog.csdn.net/duoduo_11011/article/details/106244989