天天看点

Python自学2(分支和循环)1、分支语句2、while 循环3、条件的与、或和取反4、for 循环5、总结6、C语言

Python自学2(分支和循环)1、分支语句2、while 循环3、条件的与、或和取反4、for 循环5、总结6、C语言

" 渐渐学会当时没有学到的东西,看清现实也是一种强大 "

不只有一条路—分支和循环

  • 1、分支语句
    • 1.1、If 语句
    • 1.2、If - else 语句
    • 1.3、If - elif - else 语句
    • 1.4、小结
  • 2、while 循环
  • 3、条件的与、或和取反
    • 3.1、and 关键字
    • 3.2、or 关键字
    • 3.3、not 关键字
  • 4、for 循环
  • 5、总结
    • 5.1、input() 函数
    • 5.2、print() 函数
    • 5.3、int() 函数
    • 5.4、分支语句
    • 5.5、while 循环
    • 5.6、for 循环
  • 6、C语言
    • 6.1、C语言分支语句

前言

  1. 程序的功能不会仅止于一些简单的运算
  2. 程序有时会比较复杂、单一的执行流程并无法满足要求
  3. 程序在运行时可能需要对一些条件作出判断、然后选择执行不同的流程
  4. 这时就需要分支和循环语句了
  5. 准备工作
  6. 了解 input()、print() 和 int() 函数

input() 函数(返回值是字符串类型)

  1. input() 函数可以在代码执行到此处时输出显示一段提示文本
  2. 然后等待我们的输入
  3. 在输入内容并按下回车键后、程序将读取输入内容并继续向下执行
  4. 读取到的输入内容可赋值给变量、供后续使用
# 语法
读取到的输入 = input('提示文本')

age = input('请输入你的年龄:')
# 这行代码会在命令行中显示「请输入你的年龄:」
# 然后等待输入、读取到输入内容后赋值给 age 变量

# input:30
print(age)

# output:30
           

int() 函数

  • int() 函数可以将字符串、浮点型转换整数型
# 语法
int(字符串或浮点数)

a = int("100")
b = int("1.12")
print(a)

# output:100
#         1
           

print() 函数

  • print() 函数可以将指定的内容输出到命令行中
# 语法
print('要输出的内容')

print('Hello World!')

# output:Hello World!
           

1、分支语句

1.1、If 语句

# 语法
if 条件:
    代码块

%1
age = int(input('请输入你的年龄:')) 
# input1:20
# input2:12
# int()函数将接收的字符串转化为 int 型
print('你的年龄是', age)
# output1:你的年龄是20
# output2:你的年龄是12

if age < 18:
    print('好好学习、天天向上')
# output1:无
# output2:好好学习、天天向上
           

1.2、If - else 语句

# 语法
if 条件:
    代码块 1
else:
    代码块 2

%1
age = int(input('请输入你的年龄:'))
# input1:20
# input2:12
# int()函数将接收的字符串转化为 int 型
print('你的年龄是', age)
# output1:你的年龄是20
# output2:你的年龄是12

if age < 18:
    print('好好学习、天天向上')
else:
    print('革命尚未成功、同志仍需努力')
# output1:革命尚未成功、同志仍需努力
# output2:好好学习、天天向上
           

1.3、If - elif - else 语句

# 语法
if 条件 1:
    代码块 1
elif 条件 2:
    代码块 2
else:
    代码块 3

%1
age = int(input('请输入年龄:'))
# input1:20
# input2:12
# input3:5
# input4:70

if age <= 6:
    print('童年')
elif 7 <= age <=17:
    print('少年')
elif 18 <= age <= 40:
    print('青年')
elif 41 <= age <= 65:
    print('中年')
else:
    print('老年')

# output1:青年
# output2:少年
# output3:童年
# output4:老年
           

1.4、小结

  1. If 可以配合 elif 和 else 一起使用
  2. 代码执行时、将会从第一个条件开始依次验证判断
  3. 若其中某个条件满足、则执行对应的代码块
  4. 此时后续条件将直接跳过不再验证
  5. 一个 If - elif - else 组合中,elif 可出现任意次数,else 可出现 0 或 1 次

2、while 循环

  1. if 语句、是根据条件来选择执行还是不执行代码块
  2. 我们还有一种很重要的场景
  3. 根据条件来判断代码块该不该被重复执行、也就是循环
  4. 它的执行流程是、从 while 条件这句出发、判断条件是否满足
  5. 若满足则执行代码块、然后再次回到 while 条件、判断条件是否满足
  6. 循环往复、直到条件不满足
# 语法
while 条件:
    代码块

%1 输出三次你很棒
count = 0

while count < 3:
    print('你很棒')
    count = count + 1
    # 简写成 count += 1

# output:你很棒
#         你很棒
#         你很棒
           

3、条件的与、或和取反

  • If 语句和 while 语句中的条件可以由多个语句组合表达

3.1、and 关键字

  1. 要表达多个条件同时满足的情况、可以使用 and 关键字
  2. 使用 and 关键字时、在所有并列的条件均满足的情况下结果为 True
  3. 至少一个条件不满足时结果为 False
# 语法
if 条件1 and 条件2 and 条件N:
	代码块

%1
age = int(input('请输入你的年龄:'))
# input1:31
# input2:29
# input3:31
# input4:29
sex = input('请输入你的性别:')
# input1:male
# input2:male
# input3:female
# input4:female
if age > 30 and sex == 'male':
	print('大叔')
# output1:大叔
# output2:无
# output3:无
# output4:无
           

3.2、or 关键字

  1. 要表达多个条件中至少一个满足即可的情况、可以使用 or 关键字
  2. 使用 or 关键字时、并列的条件中至少有一个满足时、结果为 True
  3. 全部不满足时结果为 False
# 语法
if 条件1 or 条件2 or 条件N:
	代码块
           

3.3、not 关键字

  1. not 关键字可以将一个布尔值取反
  2. 用在 if 语句和 while 语句的条件上时、条件的结果被反转
# 语法
if not 条件:
	代码块
           

4、for 循环

  1. 在 Python 中还有一种循环方式(for 循环)
  2. for 循环更多的是用于从头到尾地去扫描列表、字符串这类数据结构中的每一个项,这种方式叫做遍历或迭代
  3. 其执行过程是、反复执行 for 项 in 序列 语句和其代码块
  4. 项 的值依次用序列的各个数据项替换
  5. 直到序列的所有项被遍历一遍
# 语法
for 项 in 序列:
    代码块

%1
a = [1,2,3,4,5]
for i in a:
    print(i)

# output:1
#         2
#         3
#         4
#         5
           

5、总结

5.1、input() 函数

  1. input() 函数可以在程序运行到此处时输出一段提示文本
  2. 然后停留在此等待我们的输入、输入内容后按下回车键
  3. 程序将读取输入内容并向下执行

5.2、print() 函数

  1. print() 函数可以将内容输出到命令行中
  2. 内容放到括号中、多项内容时可用逗号分隔

5.3、int() 函数

  • int() 函数可以将字符串、浮点型转换整数型

5.4、分支语句

  • if、elif、else 组合使用、根据条件来选择对应的执行路径
if 条件 1:
    代码块 1
elif 条件 2:
    代码块 2
else:
    代码块 3
           

5.5、while 循环

  • while 语句来用执行循环操作、根据条件来判断代码块该不该被重复执行
while 条件:
    代码块
           

5.6、for 循环

  • for 循环通常用于执行遍历操作
for 项 in 序列:
    代码块
           

6、C语言

6.1、C语言分支语句

if (条件1) { 代码块1 } 
else if (条件2) { 代码块2 } 
else { 代码块3 }