当前位置:   article > 正文

python的循环语句_某公司,账户余额有10w元,给20名员工发工资:

某公司,账户余额有10w元,给20名员工发工资:
  1. 练习案例:求1-100的和
  2. 需求:通过while循环,计算从1累加到100的和
  3. 提示:
  4. 1.终止条件不要忘,设置为确保while循环100
  5. 2.确保累加的数字,从1开始,到100结束
  1. i=1
  2. y=0
  3. while i<=100:
  4. y+=i
  5. i+=1
  6. print(f"1-100累加的和是:{y}")

运行:

 

  1. 猜数字案例:
  2. 设置一个范围1-100的随机整数变量,通过while循环,配合input语句,判断输入的数字是否等于随机数。
  3. 1.无限次机会,直到猜中为止
  4. 2.每一次猜不中,会提示大了或小了
  5. 3.猜完数字后,提示猜了几次
  6. 提示:
  7. 1.无限次机会,终止条件不适合用数字累加来判断
  8. 可以考虑布尔类型本身(True or False
  9. 2.需要提示几次猜中,就需要提供数字累加功能
  10. 3.随机数可以使用:import random
  11. num = random.randint(1,100)
  1. #获取1-100的随机数字
  2. import random
  3. num = random.randint(1,100)
  4. #定义一个变量,记录总共猜测了几次
  5. count = 0
  6. #通过一个布尔类型的变量,做循环是否继续的标记
  7. flag = True
  8. while flag:
  9. guess_num=int(input("请输入你猜测的数字:"))
  10. count += 1
  11. if guess_num == num:
  12. print("猜对了")
  13. #设置为false就是终止循环的条件
  14. flag = False
  15. else:
  16. if guess_num > num:
  17. print("你猜的大了")
  18. else:
  19. print("你猜的小了")
  20. print(f"你总共猜了:{count}次")

运行:

 

 

  1. 练习案例:打印九九乘法表
  2. 1.控制行的循环 i<=9
  3. 2.控制每一行输出的循环 j<=i
  1. #定义外层循环的控制变量
  2. i = 1
  3. while i <= 9:
  4. #定义内层循环的控制变量
  5. j = 1
  6. while j <= i:
  7. #内层循环的print语句,不要换号,通过\t制表符进行对齐
  8. print(f"{j} * {i} = {i * j}\t",end='')
  9. j += 1
  10. i += 1
  11. print() #print空内容,就是输出一个换行

 运行:

  1. 练习案例:数一数有几个a
  2. 定义字符串变量name,内容为:“nianxi is a beautiful girl
  3. 通过for循环,遍历此字符串,统计有多少个英文字母:“a
  4. 提示:
  5. 1.计数可以在循环外定义一个整数类型变量用来做累加计数
  6. 2.判断是否为字母“a”,可以通过if语句结合比较运算符来完成
  1. name = "nianxi is a beautiful girl"
  2. i = 0
  3. for j in name:
  4. if j == 'a':
  5. i += 1
  6. print(f"nianxi is a beautiful girl中共有:{i}个字母a")

运行:

  1. 练习案例:有几个偶数
  2. 定义一个数字变量num,内容随意
  3. 并使用range()语句,获取从1到num的序列,使用for循环遍历它。
  4. 在遍历的过程中,统计有多少偶数出现。
  5. 提示:
  6. 1.序列可以使用:range(1,num)得到
  7. 2.偶数通过if来判断,判断数字余2是否为0即可
  1. i=0
  2. for x in range(1,100):
  3. if x % 2 == 0:
  4. i+=1
  5. print(f"1到100(不含100本身)范围内,有{i}个偶数")

 运行:

 

练习案例:for循环打印九九乘法表
  1. for i in range(1,10):
  2. for j in range(1,i+1):
  3. print(f"{j}*{i}={j*i}\t",end='')
  4. print()

 运行:

 

  1. 练习案例:发工资
  2. 某公司,账户余额有1W元,给20名员工发工资。
  3. 1.员工编号从120,从编号1开始,依次领取工资,每人可领1000
  4. 2.领工资时,财务判断员工的绩效分(1-10)(随机生成),如果低于5,不发工资,换下一位
  5. 3.如果工资发完了,结束发工资
  6. 提示:
  7. 1.使用循环对员工依次发放工资
  8. 2.continue用于跳过员工,break直接结束发工资
  9. 3.随机数可以用improt random
  10. num = random.randint(1,10)
  1. import random
  2. sum = 10000
  3. for i in range(1 , 21):
  4. score = random.randint(1, 10)
  5. if score < 5:
  6. print(f"员工{i},绩效分{score},低于5,不发工资,下一位。")
  7. continue
  8. sum -= 1000
  9. print(f"向员工{i}发放工资1000元,账户余额还剩余{sum}元")
  10. if sum == 0:
  11. break
  12. print("工资发完了,下个月领取吧。")

 运行:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/54861
推荐阅读
相关标签
  

闽ICP备14008679号