if 嵌套
- 基础语法
if 判断条件1:
判断条件1成立,执行的代码
if 判断条件2:
判断条件2成立,执行的代码
else:
判断条件2不成立,执行的代码
else:
判断条件1不成立,执行的代码
- 代码案例
# 取款机取钱的过程:
# 假定密码是:123456,账户余额为1000
psw = '123456'
money = 1000
# 提示用户输入密码
password = input('请输入密码:')
# 判断密码是否正确
if password ==psw:
print('密码正确,登录成功')
# 密码正确后,提示输入取款金额
get_money = int(input('请输入取款金额:'))
# 判断取款金额与余额的关系
if money > get_money:
print('取款成功')
else:
print('余额不足,取款失败')
else:
print('密码错误,请重新输入')
随机数
- 导入随机数工具包
import random
- 使用工具包中的工具产生指定范围内的数字
random.randint(a,b)
# 产生[a,b]之间的随机整数,包含a和b
- 案例代码
import random
# 玩家出拳
player = int(input('请出拳石头(1)/剪刀(2)/布(3):')) # 直接input输出结果为str,所以需要加上int
# 电脑随机出拳
computer = random.randint(1,3)
# 判断
if (player == 1 and computer == 2) or (player == 2 and computer == 2) or (player == 3 and computer == 1):
print('恭喜你获胜')
elif player == computer:
print('平局')
else:
print('再来一局')
循环
- 基础语法
1、设置循环的初始条件(计数器)
2、书写循环的判断条件
while 判断条件:
3、需要重复执行的代码
4、改变循环的初始条件(计数器)
- 代码案例
# 设置循环的初始条件
i = 0
# 书写判断条件
while i < 5:
# 需要重复执行的代码
print('学习')
# 改变循环的初始条件(计数器)
i += 1
死循环和无限循环
死循环
:一般是由写代码的人不小心造成的bug,代码一直不停的运行下去
无限循环
:写代码的人故意让代码无限制的去执行,代码一直不停的运行下去
无限循环的使用场景
:在书写循环的时候,不确定循环要执行多少次
无限循环的使用一般会在循环中添加一个if判断,当if条件成立,使用关键字break来终止循环
while True:
重复执行的代码 # 可以在if的上边
if 判断条件
break #关键字的作用就是终止循环,当代码执行遇到break,这个循环就不再执行了
重复执行的代码 # 可以在if下边
书写循环的技巧
:确定这行代码执行几次,如果执行多次,就放在循环的缩进中,如果只执行一次,就不要放在循环的缩进中
import random
# 不知道玩几次,所以使用无限循环
while True:
# 玩家出拳
player = int(input('请出拳石头(1)/剪刀(2)/布(3)/退出(0):')) # 直接input输出结果为str,所以需要加上int
# 遇到break结束
if player == 0:
break
# 电脑随机出拳
computer = random.randint(1,3)
# 判断
if (player == 1 and computer == 2) or (player == 2 and computer == 2) or (player == 3 and computer == 1):
print('恭喜你获胜')
elif player == computer:
print('平局')
else:
print('再来一局')
- 代码案例
# 循环求1-100之间的数字之和
sum = 0
i=1
while i <=100:
sum += i
i+=1
print('1-100之间的数字之和:',sum)
# 循环求1-100之间的偶数之和
sum=0
i=1
while i<=100:
sum+= i
i+=2
print('1-100之间的偶数之和:',sum)
for循环
- 基础语法
for 变量名 in 容器:
重复执行的代码
1、for 和 in 都是关键字
2、容器中有多个数据,循环会执行多少次(0个数据,执行0次...)
3、每次循环,会将容器中数据取出一个保存到 in 关键字前边的变量中
- 代码案例
# 定义字符串
my_str ='hello'
# 遍历字符串
# 字符串中有5个字符,循环会执行5次
# 每次循环i的值为字符串中的字符
for i in my_str:
# 重复执行代码
print('学习',i)
for做指定次数的循环
- 基础语法
for 变量 in range(n):
重复执行的代码
1、range() 是python中的函数,作用使用可以生成[0,n)之间的整数,不包含n,一共有n个数字,所以这个循环循环n次
2、想让for循环循环多少次,n就写几
3、变量的值 也 是每次循环从[0,n)取出一个值,第一次取得是0,最后一次取得是n-1
- 代码案例
# [0,1,2,3,4,5]
for i in range(5):
print('学习')
- range()变形
- 基础语法
for i in range(a,b): 重复执行的代码
1、range() 作用是生成[a,b)之间的整数,不包含b
- 代码案例
需求:使用for循环获取5-10(包含)之间的数字 for i in range(5,11): print(i)
break 和 continue
break:终止循环,即代码执行遇到break,循环不再执行,立即结束
continue:跳过本次循环,即代码执行遇到continue,本次循环剩下的代码不执行,继续下一次循环
result = input('请输入一个字符串:')
for i in result:
if i== 'e':
continue
print(i)
print('-'*30)
for i in result:
if i!= 'e':
print(i)
print('-'*30)