学习内容来自---网易云课堂----图灵学院
分支
- 基本语法
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