@爱学习的朵
1 顺序结构
2 对象的布尔值
- Python一切皆对象,所有对象都有一个布尔值。
- 以下对象的布尔值为False。
(1)False
(2)数值0
(3)None
(4)空字符串
(5)空列表
(6)空元组
(7)空字典
(8)空集合 - 其他对象的布尔值均为True。
print(bool(False)) #False
print(bool([])) #False
print(bool(0)) #False
print(bool(0.0)) #False
print(bool(None)) #False
3 选择结构(if)
3.1 单分支结构(if)
money=1000 #余额
s=int(input("请输入取款金额:")) #取款金额
if s<=money:
money=money-s
print('取款成功!余额为:',money)
- 结果
3.2 双分支结构(if…else…)(2选1执行)
例1:输入一个整数,判断是奇数,还是偶数。
num=int(input("请输入一个整数:"))
if num/2==0:
print(num,"为偶数")
else:
print(num,"为奇数")
- 结果
3.3 多分支结构(多选1执行)
例2:成绩等级判断。
score=int(input("请输入一个成绩:"))
if score>=90 and score<=100:
print('A级')
elif score>=80 and score<=89:
print('B级')
elif score>=70 and score<=79:
print('C级')
elif score>=60 and score<=69:
print('D级')
elif score>=0 and score<=59:
print('E级')
else:
print("非法输入")
- 结果
3.4 分支的嵌套
例3:会员折扣判断
answer=input("是否为会员y/n:")
money=float(input('请输入购物金额:'))
if answer == 'y':
if money>=200:
print("付款金额为:",money*0.8)
elif noney>=100:
print("付款金额为:",money*0.9)
else:
print("付款金额为:",money)
else:
print("付款金额为:",money)
- 结果
4 循环结构(while、for in)
4.1 range函数(生成整数序列)
- 语法:range(start, stop, step)
4.1.1 range(stop)
r=range(5);print(r) #range(0, 5)
list(r) #[0, 1, 2, 3, 4]
4.1.2 range(start, stop)
r=range(1,10);print(r) #range(1, 10)
list(r) #[1, 2, 3, 4, 5, 6, 7, 8, 9]
4.1.3 range(start, stop, step)
r=range(1,10,2);print(r) #range(1, 10, 2)
list(r) #[1, 3, 5, 7, 9]
4.2 循环的分类
4.2.1 while
- 区别
a=1
if a<10:
print(a)
a=a+1
- 结果:1
a=1
while a<10:
print(a)
a=a+1
- 结果:
例4:计算0到4的累加和 - 四步循环法:
(1)初始化变量
(2)条件判断
(3)条件执行体(循环体)
(4)改变变量 - 总结:初始化的变量、条件判断的变量、改变的变量为同一个。
- code:
a=0
sum=0
while a<5:
sum=sum+a
a=a+1
print(sum)
- result:
4.2.2 for in循环(遍历)
- code:
for i in range(10):
print(i)
-result: 0 1 2 3 4 5 6 7 8 9
例5:计算1—100之间的偶数和。
sum=0
for i in range(1,101):
if i%2==0:
sum=sum+i
print(sum)
- result: …2550
例6:输出100—999之间的水仙花数。
for i in range(100,1000):
ge=i%10;shi=i//10%10;bai=i//100
#判断
if ge**3+shi**3+bai**3 == i:
print(i)
- result: 153, 370, 371, 407
4.3 break语句(非正常结束循环)
例7:从键盘输入密码,最多输入3次。
for i in range(3):
pwd=input("请输入密码:")
if pwd =='8888':
print('密码正确')
break
else:
print('密码错误')
- result:
4.4 continue(结束当前循环,进入下一次循环)
例8:输出1—50中,5的倍数。
for i in range(0,51):
if i%5 != 0:
continue
print(i)