您的当前位置:首页Python学习笔记4-分支、循环(for)

Python学习笔记4-分支、循环(for)

2024-12-14 来源:哗拓教育

学习内容来自---网易云课堂----图灵学院

分支

  • 基本语法
    if 条件表达式1:
    语句1
    语句2
    。。。。。。
  • 条件表达式需要返回布尔类型为真执行语句块
  • 表达式后面必须跟上冒号
  • if 语句可以嵌套 但是尽量少嵌套 否则会将编程人员绕进去
  • python没有switch case
#如果age小于18 则打印age
age = 20

if  age < 18:#记住此处冒号必须要在
    print('age 小于 18')
    print('未成年人')
print('结束if语句后执行的第一个语句')#if语句的一定需要和if关键字进行缩进,下面第一个和if对齐的就是结束if语句
结束if语句后执行的第一个语句
age1 = 19
age2 = 20
if (age1 > 18 and age2 > 18):#条件语句也可以由多个条件组成
    print('age1 和 age2 均是成年人')
if (age1 > 18 or age2 > 18):
    print('age1 或者 age2 有人成年')
age1 和 age2 均是成年人
age1 或者 age2 有人成年
#if else 语句  一定会执行其中一个语句
#if 和 else属于同一个层级的 同其他原因比如c
age = 17
if age >= 18:
    print('age 成年')
else:
    print('age 未成年')
age 未成年
#input Python自带的函数
#在屏幕显示括号内的内容
#接收用户输入的内容返回到程序
#input返回的内容一定是字符串类型
#if else语句里面可以有多个语句块 但是一定要平齐缩进
gender = input('请输入您的性别:')
print('您的性别是:{0}'.format(gender))
if gender == '男':
    print('您的性别是男')
else:
    print('您输入的性别错误')
您输入的性别错误
#我们看看if语句里面的语句块如果不在一个平齐缩进 会是什么结果
age = 19
if age > 18:
    print('age大于18')
        print('已成年')
else:
    print('未成年')
  File "<ipython-input-30-0f89b0bdb9b6>", line 5
    print('已成年')
    ^
IndentationError: unexpected indent
#这里接收到的score是一个字符串
score = input('请输入您的成绩')
#把str转换为int
score = int(score) #这个转换不是很严谨  因为必须要求这个字符串就是一个和int类型的字符串
if score >= 90:
    print('优')
if score >= 70 and score < 90:
    print('良')
if score >= 60 and score < 70:
    print('差')
if score < 60:
    print('不及格')
请输入您的成绩99
优

多路分支

if 条件1:
    语句1
elif 条件2:
    语句2
elif 条件3:
    语句3
else 
    语句4
score = input('请输入您的成绩')
score = int(score)
if score >= 90:
    print('优')
elif score >= 70:
    print('良')
elif score >= 60:
    print('及格')
else:
    print('不及格')
请输入您的成绩99
优

循环语句

  • 重复执行某些固定的动作
  • 循环语句的分类
    • for循环
    • while循环

for循环

  • 语句
    for 变量 in 序列 :
    语句1
    语句2
    。。。。。。
#列表 一般用中括号表示
names = ['张三','李四','王五']
for name in names:
    print(name)

张三
李四
王五
a = list('huangshisong')
print(a)
for b in a:
    print(b)
['h', 'u', 'a', 'n', 'g', 's', 'h', 'i', 's', 'o', 'n', 'g']
h
u
a
n
g
s
h
i
s
o
n
g

Range

  • 生成一个数字序列
  • 具体的范围可以设定
#range生成的数字是前包围  即包括第一个数字 不包括第二个
#randint是一个特例 两边都包含
for i in range(1,10):
    print(i)

1
2
3
4
5
6
7
8
9

for - else 语句

  • 当for语句结束的时候 会执行else语句
  • else为可选的
# for-else 语句
names = ['张三','李四','王五']
for name in names:
    print(name)
else:
    print('结束')
张三
李四
王五
结束

for循环 break continue pass

  • break 无条件结束整个循环
  • continue 无条件结束本次循环重新进入下一轮
#当执行循环i=5的时候结束循环
for i in range(1,10):
    print(i)
    if i == 5:
        break
1
2
3
4
5
#打印出1-10里面的偶数 只是为了continue使用  这个不是查找1-10里面偶数的最佳代码
for i in range(1,11):
    if i%2 != 0:
        continue
    print(i)
2
4
6
8
10
#循环的一种简洁的表达形式
for _ in range(1,10):
    print('Python')
Python
Python
Python
Python
Python
Python
Python
Python
Python
#pass 一般用于占位
for _ in range(1,10):
    pass
显示全文