Python笔记4

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)
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值