18.python语句
if语句
一、if语句的介绍
1、if单分支
2、if的多分支
3、if的嵌套
4、三目运算
=================================
二、实操
1、if单分支
格式:
if 条件 :
执行语句1
else
执行语句2
案例1

在if语句判断中:我们可以使用比较运算符、成员运算符、逻辑运算符等
,<,==,!=,>=,<=、and、 or ,not in ,in
案例2:

2、if的多分支:
格式:
if 条件 1 :
执行语句1
elif 条件2:
执行语句2
elif 条件3:
执行语句3
else:
执行语句4
案例1:
je=input("请输入金额:")
if je=="1000":
print("vip权限")
elif je=="10000":
print("黄金vip权限")
elif je=="100000":
print("钻石vip权限")
else:
print("散客")

3、if 的嵌套语句
格式:
if 条件1:
if 条件2:
执行语句2
else:
执行语句3
else:
执行语句1
案例:
je=input("请输入金额:")
if je=="1000":
pwd=input("请输入密码:")
if pwd=="123456":
print("取款成功")
else:
print("密码错误")
else:
print("no")

4、三目运算
je=input("请输入金额:")
print("ok" if je>"1000" else "无效值")

5、pass语句
作用:1、占位 2、pass是一个空语句 3、pass是保证语句的完整性 4、pass保证语义的完整

while语句
一、while语句的介绍
while 条件 :
循环语句
(1)满足条件就进入循环
(2)不满足条件就退出循环或者不进入循环
(3)死循环的情况
案例:
(1)满足条件就进入循环,
a=0
while a<5:
a+=1
print(a,end=",") #1,2,3,4,5

(2)不满足条件就退出循环或者不进入循环
a=6
while a<5:
a+=1
print(a,end=",")

(3)死循环的情况
a=2
while a>0:
a+=1
print(a,end=",")

练习:
1、while循环 显示1-100的数字
s = 0
while s < 100:
s += 1
print(s,end=",")

2、while循环 显示1-100的偶数数字
s = 0
while s < 100:
s += 2
print(s,end=",")

3、while循环 显示1-100的奇数数字
s = -1
while s < 99:
s += 2
print(s,end=",")
4、while循环求出 1-100的和
s = 0
sum=0
while s < 100:
s += 1
sum=sum+s
# print(s,end=",")
print(sum) #5050

5、while循环求出 1-100的偶数和
s = 0
sum=0
while s < 100:
s += 2
sum=sum+s
# print(s,end=",")
print(sum) #2550
6、while循环求出1-100的奇数和
s = -1
sum=0
while s <= 99:
sum=sum+s
s += 2
# print(s,end=",")
print(sum) #2500
for 语句
一、for 语句介绍
格式:
for 变量名 in 对象:
打印变量值
案例:

二、range语句
range 函数(开始值,结束值,步长)
注意:range 函数 ,包含开始值,不包含结束值,
print(list(range(10))) 定义成了列表
print(list(range(1,10))) #[1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(1,10,2))) #[1, 3, 5, 7, 9]
print(list(range(0,10,2))) #[0, 2, 4, 6, 8]

可以通过:tupble类型转换
print(tuple(range(10))) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(tuple(range(1,10)))#[1, 2, 3, 4, 5, 6, 7, 8, 9]
print(tuple(range(1,10,2))) #[1, 3, 5, 7, 9]
print(tuple(range(0,10,2))) #[0, 2, 4, 6, 8]
我们可以通过for 循环遍历:
for i in range(10):
print(i,end="") #0123456789
for i in range(1,10):
print(i,end="") #123456789
for i in range(1,10,2):
print(i,end="") #13579
for i in range(0,10,2):
print(i,end="") #2468

三、for 循环遍历字符类型
#遍历字符
str1="abcdef"
for i in str1:
print(i,end=",")
#遍历字符
list1=[1,3,5,8]
for k in list1:
print(k,end=",") #1,3,5,8,
#遍历元组
tuple= (1,2,3,4)
for j in tuple:
print(j,end=",") #1,2,3,4,

在字典中运用的:
d={"name":"zs","age":18}
for i in d:
print(i) #获取所有的键
d={"name":"zs","age":18}
for i in d:
print(i,d[i]) #获取所有的键值
d={"name":"zs","age":18}
for k,v in d.items():
print(k,v) #通过items()获取所有的键值

作业:
# 1、for循环 显示1-100的数字
for i in range(1,101):
print(i)
# 2、for循环 显示1-100的偶数数字
for i in range(1,101):
if i%2==0:
print(i)
#3、for循环 显示1-100的奇数数字
for i in range(1,101):
if i%2!=0:
print(i)
# 4、for循环求出 1-100的和
num=0
for i in range(1,101):
num=num+i
print(num)
# 5、for循环求出 1-100的偶数和
num=0
for i in range(1,100):
if i%2==0:
num=num+i
print(num)
# 6、for循环求出1-100的奇数和
num=0
for i in range(1,100):
if i%2!=0:
num=num+i
print(num)
python常用语continue和break
continue 继续
break 退出
(1)continue 继续(跳过某个条件)
continue语句:条件满足就跳过当前条件,后面的代码继续执行
list1=[1,2,3,4,5,6,7,8,20,30]
for i in list1:
if i==6:
continue
print(i,end=",")
(2)break 退出
break语句:条件满足就退出循环,后面的代码不执行
list1=[1,2,3,4,5,6,7,8,20,30]
for i in list1:
if i==6:
break
print(i,end=",")

==========================================================
1到100和?
通过一句话来实现1-100的和?
print(sum(range(1,101)))

==========================================================
总结今天的语句:
if 语句
pass语句
while 语句
for 语句
continue 继续
break 结束
==========================================================
第一题:
1,2,3,4 组成一个三位数,三个数都不同,有多少种组合方法?
sum=0
list1=[1,2,3,4]
for i in list1:
for j in list1:
for k in list1:
if i!=j and i!=k and j !=k:
# print(i,j,k)
sum=sum+1
print(sum)


浙公网安备 33010602011771号