230224_python学习记录

for循环的基础语句

for循环采用一种“轮询”机制,本质上是遍历:序列类型

  1. for循环的语法格式是:

 #for 临时变量 in 待处理数据集(序列:字符串 列表 元组等):
 #   循环满足条件是执行的代码
2. 注意点:
    a. 无法定义循环条件,只能被动取出数据处理
    b. 循环内的语句要有tab空格
  1. 示例:

 '''
 要求:定义字符串变量name,内容为:xiaoming
 通过for循环,遍历此字符串,统计有多少个英文字母:'i'
 输出示例:“xiaoming中共有:2个字母i”
 提示:计数可在循环外定义一个整数类型变量来做累加计数
 判断是否为字母i,可以通过if语句结合比较运算符来完成
 '''
 name = "xiaoming"
 count = 0
 for x in name:#将name中的内容,挨个取出并赋予x
     if x == "i":
         count += 1
 print(f"{name}中共有:{count}个字母i")
range语句
  1. 功能:获得一个数字序列

  1. 语法格式:

 '''
 语法一:range(num) 从0开始,1为步长,不含num
 语法二:range(num1,num2) num1开始,num2结束,不含num2
 语法三:range(num1,num2,step) step为步长,不含num2
 '''
 range(5)
 range(5,10)
 range(5,10,2)
  1. 示例:

 '''
 要求:定义一个数字变量num
 并使用range()语句,获取从1到num的序列,使用for循环遍历它
 在遍历的过程中,统计有多少偶数出现
 提示:序列可以使用:range(1,num)得到
 偶数通过if来判断,判断数字余2是否为0即可
 '''
 count = 0
 for x in range(1,100):
     if x % 2 == 0:
         count += 1
 print(f"1到100(不包括100)范围内,有{count}个偶数")
for循环临时变量作用域
  1. for循环中的临时变量,其作用域限定为循环内

  1. 这种限定:

  1. 属于编程规范的限定

  1. 不遵守能运行但不建议

  1. 如需访问临时变量,可以预先在循环外定义它

for循环的嵌套运用
  1. for循环的嵌套语法:

  1. 注意:

  1. 需要注意缩进,嵌套for循环同样通过缩进确定层次关系

  1. for循环和while循环可以相互嵌套使用

  1. 示例:用for循环打印九九乘法表

 #利用for循环打印九九乘法表
 for i in range(1,10):
     for j in range(1,i+1):
         print(f"{j}*{i}={j*i}",end='\t')
     print()
continue和break
  1. continue作用:中断所在循环的当次执行,并直接进入下一次

  1. break作用:直接结束所在的循环

  1. 注意:

  1. continue和break,在for和while循环中作用不变

  1. 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用

综合案例:发工资

示例:

 '''
 要求:1w元,20个员工发工资
 员工编号从1到20,从编号1开始,一次领取工资,每人可领取1k
 领工资时,财务判断员工的绩效分(1-10随机生成),如果低于5,不发工资,换下一位
 如果工资发完了,结束发工资
 提示:使用循环对员工发放工资
 continue用于跳过员工
 break直接结束发工资
 随机数可以用:
 import random
 num = random.randint(1,10)
 '''
 import random
 sum = 10000
 for i in range(1,21):
     num = random.randint(1,10)
     if sum<= 0:
         print("钱不够了,先画饼")
         break
     if num<5:
         if i<= 19:
             print(f"员工{i},绩效分{num},低于5,不发工资,下一位")
             continue
         else:
             print(f"员工{i},绩效分{num},低于5,不发工资")
         continue
     else:
         print(f"向员工{i}发放工资1000元,账户余额还剩余{sum-1000}元")
         sum -= 1000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值