首页 > 编程语言 >Python循环语句

Python循环语句

时间:2023-09-07 16:11:37浏览次数:74  
标签:语句 num Python range 循环 print 猜测

Python循环语句

while基础使用

  • 条件需提供布尔类型结果,True继续,False停止
  • 规划好循环终止条件,否则会一直循环
i = 0

while i < 100:
    print("输出了", i ,"次哈哈哈")
    i += 1

# 结果
输出了 0 次哈哈哈
输出了 1 次哈哈哈
输出了 2 次哈哈哈
输出了 3 次哈哈哈
... 省略了96

求1-100的和案例

"""

演示1-100的和
"""

sum = 0
i = 1

while i <= 100:
    sum += i
    i += 1

print("1-100相加的结果为:", sum)

# 结果
1-100相加的结果为: 5050

while循环猜值案例

# 获取范围在1-100的随机数字
import random
num = random.randint(1, 100)
# 定义记录猜测多少次
count = 0

# 通过一个bool类型的变量,做循环是否继续的标记
flag = True
while flag:
    guess_num = int(input("请输入你猜测的数字:"))
    count += 1
    if guess_num == num:
        print("猜中了")
        # 设置为False就是终止循环条件
        flag = False
    else:
        if guess_num > num:
            print("你猜测的数字大了")
        else:
            print("你猜测的数字小了")

print(f"总共猜测了:{count}次")

# 结果
请输入你猜测的数字:50
你猜测的数字小了
请输入你猜测的数字:70
你猜测的数字小了
请输入你猜测的数字:80
你猜测的数字大了
请输入你猜测的数字:75
你猜测的数字大了
请输入你猜测的数字:73
你猜测的数字大了
请输入你猜测的数字:72
猜中了
总共猜测了:6次

while循环嵌套应用

注意嵌套循环控制,避免无限循环

# 外层:表白100天
# 内层:每天表白都送10只玫瑰花

i = 1
while i < 100:
    print(f"送给小美第{i}天,准备表白...")

    # 内层循环
    j = 1
    while j <= 10:
        print(f"送给小美第{j}只玫瑰")
        j += 1

    print("小美,小帅喜欢你")
    i += 1

print(f"坚持到第{i}天,表白成功")

while循环九九乘法表

i = 1
# 外层循环
while i <= 9:
    
    j = 1
    # 内层循环
    while j <= i:
        # end='':不换行
        print(f"{j} * {i} = {i * j}\t", end='')
        j += 1
    
    # 外层循环一次换行一次
    print("")
    i += 1

# 结果
1 * 1 = 1	
1 * 2 = 2	2 * 2 = 4	
1 * 3 = 3	2 * 3 = 6	3 * 3 = 9	
1 * 4 = 4	2 * 4 = 8	3 * 4 = 12	4 * 4 = 16	
1 * 5 = 5	2 * 5 = 10	3 * 5 = 15	4 * 5 = 20	5 * 5 = 25	
1 * 6 = 6	2 * 6 = 12	3 * 6 = 18	4 * 6 = 24	5 * 6 = 30	6 * 6 = 36	
1 * 7 = 7	2 * 7 = 14	3 * 7 = 21	4 * 7 = 28	5 * 7 = 35	6 * 7 = 42	7 * 7 = 49	
1 * 8 = 8	2 * 8 = 16	3 * 8 = 24	4 * 8 = 32	5 * 8 = 40	6 * 8 = 48	7 * 8 = 56	8 * 8 = 64	
1 * 9 = 9	2 * 9 = 18	3 * 9 = 27	4 * 9 = 36	5 * 9 = 45	6 * 9 = 54	7 * 9 = 63	8 * 9 = 72	9 * 9 = 81	

for循环基础语法

无法定义循环条件,只能被动取出数据处理。格式:

for 临时变量 in 待处理数据集: 
        循环满足条件时执行的代码
name = "hahaha"

for x in name:
    # 将name的内容,挨个取出赋予x临时变量
    # 就可以在循环内对x进行处理
    print(x)

for循环数一数有多少a

name = "hahaha"

# a的计数
count = 0

# for循环
for x in name:
    if x == "a":
        count += 1

print(f"被统计的字符串有{count}个a")

# 结果
被统计的字符串有3个a

for循环range语句

获得一个数字序列(可迭代类型的一种)

  • range(num):从0开始,到num结束(不含num本身)
  • range(num1, num2):从num1开始,到num2结束(不含num2本身)
  • range(num1, num2, step):从num1开始,到num2结束(不含num2本身),步长以step值为准
# range语法1 range(num)
print("range语法1:")
for x in range(3):
    print(x)

print("range语法2:")
# range语法2 range(num1, num2), 前包后不包不包含num2本身
for x in range(5, 8):
    print(x)

# range语法3 range(num1, num2, step), 前包后不包不包含num2本身 step是步长
print("range语法3:")
for x in range(5, 10, 2):
    print(x)

# 结果
range语法1:
0
1
2
range语法2:
5
6
7
range语法3:
5
7
9

for循环临时变量作用域

for循环中的临时变量,其作用域限定为循环内。这种限定:

  • 是编程规范的限定,而非强制限定
  • 不遵守也能正常运行,但是不建议这样做
  • 如需访问临时变量,可以预先在循环外定义它
for i in range(5):
    print(i)

# 外部也可以访问临时变量,不推荐,如果使用可以在for循环制定定义i变量
print(i)

# 结果
0
1
2
3
4
4

for循环嵌套应用

# 外层:表白100天
# 内层:每天表白都送10只玫瑰花

for i in range(1, 101):
    print(f"送给小美第{i}天,准备表白...")

    # 内层循环
    for j in range(1, 11):
        print(f"送给小美第{j}只玫瑰")

    print("小美,小帅喜欢你")

print(f"坚持到第{i}天,表白成功")

for循环九九乘法表

# 外层循环
for i in range(1, 10):

    # 内层循环
    for j in range(1, i + 1):
        # end='':不换行
        print(f"{j} * {i} = {i * j}\t", end='')

    # 外层循环一次换行一次
    print("")

continue和break

  • continue:跳过当前循环执行下次循环
  • break:停止当前循环
# 演示中断语句 continue
for i in range(1, 6):
    print("语句1")
    continue
    print("语句2")

# 演示 continue 的嵌套循环应用
for i in range(1, 6):
    print("语句1")
    for j in range(1, 6):
        print("语句2")
        continue
        print("语句3")

    print("语句4")

# 演示中断语句 break
for i in range(1, 6):
    print("语句1")
    break
    print("语句2")

# 演示 break 的嵌套循环应用
for i in range(1, 6):
    print("语句1")
    for j in range(1, 6):
        print("语句2")
        break
        print("语句3")

    print("语句4")

循环综合案例

money = 10000
for i in range(1, 21):
    import random
    score = random.randint(1, 10)
    if score < 5:
        print(f"员工{i},绩效分{score},低于5,不发工资下一位")
        continue
    else:
        money -= 1000
        print(f"向员工{i}发工资1000元,账户余额还剩{money}元")
        if money == 0:
            for x in range(i, 21):
                print(f"工资发完了,员工{x}下个月领取吧。")
            break

标签:语句,num,Python,range,循环,print,猜测
From: https://www.cnblogs.com/zjh0420/p/17684426.html

相关文章

  • 七天入门Python(一)
    七天入门Python(一)大家好,我是Antvictor,一个励志要成为架构师的程序员。闲话少说,接下来请和我一起进入《七天入门Python》,首先是Python安装。Python安装从Python官网找到Download下载对应的安装包,python3.6及以上即可。Python官网会根据系统默认展示对应系统的最新版本安装包,下载成......
  • 8天长假快来了,Python分析【去哪儿旅游攻略】数据,制作可视化图表
    目录前言环境使用模块使用数据来源分析代码实现导入模块请求数据解析保存数据可视化导入模块、数据年份分布情况月份分布情况出行时间情况费用分布情况人员分布情况前言2023年的中秋节和国庆节即将来临,好消息是,它们将连休8天!这个长假为许多人提供了绝佳的休闲机会,让许多人都迫不......
  • Python实现自动登录+获取数据
    前言Dy这个东西想必大家都用过,而且还经常刷,今天就来用代码,获取它的视频数据环境使用Python3.8Pycharm模块使用requestsseleniumjsonre一.数据来源分析1.明确需求明确采集网站以及数据内容网址:https://www.dy.com/user/MS4wLjABAAAAB0-gppwu15DtJJZmMpgUqakr7Jw_pmr7skR3I......
  • Automate the Boring Stuff with Python(读后感)
    这里主要就是记录下这本书的主要内容,自己以后想起来的时候可以直接看这个博客整本书的内容看目录就很清楚了,所以下面就是目录加自己的一点心得体会Python编程基础基础中的基础,但有个很重要的轮子PrettyPrint:把输出打印的更漂亮自动化任务这是重点,一次性肯定记不下来,智能以后......
  • 【爬虫笔记】Python爬虫简单运用爬取代理IP
    一、前言近些年来,网络上的爬虫越来越多,很多网站都针对爬虫进行了限制,封禁了一些不规则的请求。为了实现正常的网络爬虫任务,爬虫常用代理IP来隐藏自己的真实IP,避免被服务器封禁。本文将介绍如何使用Python爬虫来获取代理IP,以及如何在爬虫中使用代理IP。二、获取代理IP获取代理IP有两......
  • python基础 06while循环和for循环
    while循环当你需要重复干一件事情的时候,叫做循环age=17whileTrue:inp_age=int(input('age:'))ifinp_age>age:print('猜大了')elifinp_age<age:print('猜小了')else:print('猜对了')......
  • 【ROS2机器人入门到实战】舵机+超声波循环扫描
    4.舵机+超声波循环扫描写在前面当前平台文章汇总地址:ROS2机器人从入门到实战获取完整教程及配套资料代码,请关注公众号<鱼香ROS>获取教程配套机器人开发平台:两驱版|四驱版为方便交流,搭建了机器人技术问答社区:地址fishros.org.cn你好,我是爱吃鱼香ROS的小鱼。本节我们尝试将超声波的......
  • pagehelper分页框架进行定时跑批分页 在插入与sql语句的编写,当插入有库中有报异常显示
    以下是一个示例的业务类,使用PageHelper分页框架进行定时跑批分页插入操作,并在遇到重复数据时跳过继续插入:importcom.github.pagehelper.PageHelper;importcom.github.pagehelper.PageInfo;importorg.springframework.beans.factory.annotation.Autowired;importorg.spring......
  • Python判断多个文件夹的文件夹名是否包含“分公司”或“营销中心”怎么处理?(方法一)
    大家好,我是皮皮。一、前言前几天在Python最强王者群【哎呦喂 是豆子~】问了一个Python自动化办公的问题,一起来看看吧。大佬们请问下 判断多个文件夹的文件夹名是否包含“分公司”或“营销中心” 有没有什么简便的办法可以实现呀?二、实现过程这里粉丝自己其实已经给了一......
  • 软件测试|Python random模块,超乎想象的强大
    Python的random模块是一个非常强大的工具,用于生成随机数和随机选择。它提供了许多函数和方法,可以满足各种随机化需求。本文将介绍random模块的基本功能和常见用法,以帮助读者更好地理解和利用这个模块。返回整数random.randange()语法如下:random.randrange(stop)random.ran......