目录
-
运算符
-
条件语句if…else
-
多重判断
-
嵌套if
-
while循环
-
break和continue
-
嵌套循环
-
for循环
-
总结
一、运算符
1.算数运算符
+(加) -(减) *(乘) /(除) // (整除) %(取余)
# 算数运算符
n1=10
n2=6
result=n1+n2
print(f'{n1}+{n2}的和是{result}')
result=n1-n2
print(f'{n1}-{n2}的差是{result}')
result=n1*n2
print(f'{n1}*{n2}的积是{result}')
result=n1/n2
print(f'{n1}/{n2}的商是{result}')
result=n1//n2
print(f'{n1}//{n2}的商是{result}')
result=n1%n2
print(f'{n1}%{n2}的余数是{result}')
2.赋值运算符
(单等号)=把赋值运算符的右边表达式的结果赋值给左边的变量
# 赋值运算符
result=10+5
print(f'10+5的和是{result}')
3.比较运算符
比较运算符是用来判断的,包含比较运算符的表达式结果一定是布尔类型(True/False)
# 比较运算符
# 判断是否相等
result=10==5
print(f'10==5的结果是{result}')
# 判断是否不相等
result=10!=5
print(f'10!=5的结果是{result}')
# 判断是否大于
result=10>5
print(f'10>5的结果是{result}')
# 判断是否小于
result=10<5
print(f'10<5的结果是{result}')
# 判断是否大于等于
result=10>=5
print(f'10>=5的结果是{result}')
# 判断是否小于等于
result=10<=5
print(f'10<=5的结果是{result}')
4.逻辑运算符
and(并且) or(或者) not(非/反)是用来体现数据之间的关系,结果一定是布尔类型(True/False)
# 逻辑运算符
year=2000
# False True False
result=(year%4==0)and(year%100!=0)
print(f'(year%4==0)and(year%100!=0)的结果是{result}')
# True True False
result=(year%4==0)or(year%100!=0)
print(f'(year%4==0)or(year%100!=0)的结果是{result}')
# False True
result=not(year%4==0)
print(f'not(year%4==0)的结果是{result}')
二、条件语句if…else
1.if语法:
if条件表达式:
执行代码…
age=20
# if判断年龄是否大于等于18
if age>=18:
print("已经成年,可以上网")
print("系统关闭")
2.if…else语法:
if条件表达式:
执行代码
else:
执行代码
age=16
# if判断年龄是否大于等于18
if age>=18:
print("已经成年,可以上网")
else:
print("年龄未满18岁,未成年,回家作业")
print("系统关闭")
三、多重判断
语法:
if条件表达式:
执行代码
elif条件表达式:
执行代码
...
else:
执行代码
age=20
if age<18:
print("年龄小于18,不合法,为童工")
elif age>=18 and age<=60:
print("年龄18-60岁,合法工龄")
else:
print("年龄大于60岁,法定退休年龄")
四、嵌套if
语法:
if条件表达式:
执行代码
if条件表达式
执行代码
# 定义变量保存百米成绩和性别
speed = 9.8
sex = '女'
# 判断百米成绩是否进入10秒
if speed < 10:
# 判断性别
if sex == '女':
print("进入女子组决赛")
else:
print("进入男子组决赛")
else:
print("淘汰")
五、while循环
1.语法:
while条件表达式:
执行代码
# 定义变量count,初始值0次
count=0
# while循环,条件表达式控制循环范围count<5
while count<5:
print("世界很美好")
# 每次循环输出"世界很美好后,变量count加一"
count+=1
2.计算1-10的累加和
# 定义变量num,初始化值1(从1开始累加);定义变量sum,初始化值0(保存和)
# 循环起点,sum保存累加和
num,sum=1,0
# while循环,条件表达式num<=10,循环范围是1-10
while num<=10:
# 累加求和,sum+=num
sum+=num
# 变量num加一
num+=1
# 循环结束,输出和
print(f"1-10的和是{sum}")
六、break和continue
1.break中止循环,会影响循环次数
示例:循环录入某学生5门成绩并计算平均分。如果分数为负,停止录入并提示录入错误
# 定义count,代表第一门的成绩,定义变量sum,保存成绩和
count,sum=1,0
# 开始循环,条件表达式count<=5,count的循环是5门成绩
while count<=5:
# 接受用户输入的成绩
score=int(input(f"请输入第{count}门成绩:"))
# 判断成绩是否小于0
if score<0:
# 如果小于0,提示错误break退出
print("输出错误")
break
# 进行成绩累加求和
sum+=score
# 代表第几门课的变量count加一
count+=1
# else循环结束,计算平均分并输出
else:
print(f"平均数是{sum/5}")
2.continue:停止本次循环,继续循环,不会影响循环次数
示例:循环录入5名学生的成绩,统计分数大于等于80分的学生数量
七、嵌套循环
1.示例:打印星号(*)矩形
分析:
- 外循环控制换行,5行
- 内循环控制每行输出*的个数,5个
# 定义变量初始化值为1
i=1
# 开始外循环,控制循环范围1-5
while i<=5:
# 定义变量初始化值为1
n=1
# 开始内循环,控制循环范围1-5
while n<=5:
# 输出一个*,取消换行
print("*",end='')
# 内循环变量加一
n+=1
# 外循环变量加一
i+=1
# 换行
print()
print("打印完成")
2.示例:打印星号(*)直角三角形
分析:
- 外循环控制换行,5行
- 内循环控制输出*的个数,个数=行数*2+1
# 定义变量初始化值为0
i=0
# 开始外循环,控制循环范围0-4
while i<5:
# 定义变量初始化值为1
n=1
# 开始内循环,控制循环范围1-行数*2+1
while n<=i*2+1:
# 输出一个*,取消换行
print("*",end='')
# 内循环变量加一
n+=1
# 外循环变量加一
i+=1
# 换行
print()
print("打印完成")
3.示例:打印九九乘法表
# 定义变量初始化值为1
i=1
# 开始外循环,控制循环范围1-9,行数
while i<=9:
# 定义变量初始化值为1
n=1
# 开始内循环,控制循环范围1-被乘数
while n<=i:
# 输出一个*,取消换行
print(f"{i}*{n}={i*n}",end='\t')
# 内循环变量加一
n+=1
# 外循环变量加一
i+=1
# 换行
print()
print("打印完成")
八、for循环
语法:
for 变量 in 字符串/列表/range(起点,终点):
执行代码
else:
正常循环完成执行代码
1.示例:循环输出字符串”你好,希望你天天开心“的每一个字符
# 定义字符串并初始化
str1="你好,希望你天天开心"
# for循环获取字符串中的每一个字符
for i in str1:
print(i)
print("循环结束")
2.示例:计算1-5的和
# 定义变量初始化为0.保存和
sum=0
# 开始循环,range(起点,终点),循环的时候包含起点,不包含终点
for i in range(1,6):
# 累加和
sum+=i
# 正常循环完,执行else
else:
print(f"1-5的和是{sum}")
九、总结
- if判断 while循环 for循环,今天的主要内容,也是python学习中比较基础重要的知识点
- 今天运用了许多具体的示例方便大家理解,代码较多
- 温馨提示:待循环里出不来了,记得想起break和continue
- 有错误欢迎指出!~