首页 > 编程语言 >python基础 06while循环和for循环

python基础 06while循环和for循环

时间:2023-09-07 15:35:27浏览次数:44  
标签:count python 06while range break while 循环 print

while循环

当你需要重复干一件事情的时候,叫做循环

age = 17

while True:
    inp_age = int(input('age:'))
    

    if inp_age > age:
        print('猜大了')
    elif inp_age < age:
        print('猜小了')
    else:
        print('猜对了')
        break
print('结束循环')

while的语法

while(当) <条件>:
    <需要进行重复的代码块>  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件

while用break结束循环的语法

while(当) <条件>:
    <需要进行重复的代码块>  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件
    break  # 遇到break后终止while循环

while用continue跳出循环

count = 0

 while True:
  count += 1

  if count == 5:  #
      continue # 继续,跳出本次循环,不运行下面的代码,直接开始下一次循环

    if count == 11:
        break

    print(count)

while + else(仅做了解)

count = 0

while count < 10:
       count += 1

        if count == 1111111111111:
         break  # break除了干掉while循环,还会干掉else

       print(count)
else:
       print("当while循环没有被break的时候我会触发,但尽量不要使用我")

'''
假设,让你每天8点起来25点睡觉,连续30天,如果中途没有被干掉,奖励你一本书<修仙大法>

break: 跳出本层循环,跳出循环.当你第十天的时候break了,剩下的20天全部减免了

continue:跳出本次循环.当你第十天的时候continue,第十天减免了,但是剩下的天数还得继续

else:当你中途没有被break干掉,一直在修仙,就会得到<修仙大法>
'''

for循环

循环:重复干一件事,循环容器数据类型

lis = ['gebilaowang', 'dapao', 'yongjiushuaige','dsb']
print(len(lis))

count = 0
while True:
    if count == len(lis):
        break
    print(lis[count])
    count += 1

for + break

for i in range(1,11): # 1,2,3,4,5
    print(i)
    if i == 5:
        break  #跳出循环

for + continue

for i in range(1,11): # 1,2,3,4,6,7,8,9,10
    if i == 5:
        continue  #跳出本次循环

    print(i)

for + else

for i in range(1,11): # 1,2,3,4,6,7,8,9,10
    if i == 5:
        break  #跳出本次循环

    print(i)
else:  # 没有被break会触发
    print('hello,你居然运行到了else')
print(list(range(3)))  # 0,1,2
print(list(range(10)))  # 0,1,2..9
print(list(range(2,5)))  # 2,3,4  # 顾头不顾尾
print(list(range(3,6)))  # 3,4,5  # 顾头不顾尾


print(list(range(3,7,3)))  # 3,6  # 顾头不顾尾
print(list(range(1,10,2)))  # 1,3,5,7,9  # 顾头不顾尾

for循环打印99乘法表

for i in range(1, 10):
    for j in range(1, i+1):
        print(f"{j} * {i} = {i * j}", end='\t')
    print()

for循环和循环嵌套打印金字塔

数学公式:

​ 空格数 = max_level-current_level
号数 = 2current_level-1

max_level = int(input("请输入打印层数>>:"))
for i in range(1, max_level+1):
    print(f'{"*" * (2 * i - 1): ^{2 * max_level -1}}')
height = int(input("\033[31m请输入需要打印的层数:"))

for i in range(height):  # 控制金字塔的层数
    # 打印空格
    for j in range(height - i - 1):
        print(" ", end="")

    # 打印星号
    for k in range(2 * i + 1):
        print("*", end="")

    # 换行
    print()

while和for循环的区别

'''

while:
    1. 会进入死循环(不可控),尽量少使用while循环
    2. 世间万物都可以作为循环的对象
for:
    1. 不会进入死循环(可控),以后尽量使用for循环
    2. 只对容器类数据类型+字符串循环(可迭代对象)

'''

标签:count,python,06while,range,break,while,循环,print
From: https://www.cnblogs.com/JunLeewarehouse/p/17685063.html

相关文章

  • 【ROS2机器人入门到实战】舵机+超声波循环扫描
    4.舵机+超声波循环扫描写在前面当前平台文章汇总地址:ROS2机器人从入门到实战获取完整教程及配套资料代码,请关注公众号<鱼香ROS>获取教程配套机器人开发平台:两驱版|四驱版为方便交流,搭建了机器人技术问答社区:地址fishros.org.cn你好,我是爱吃鱼香ROS的小鱼。本节我们尝试将超声波的......
  • Python判断多个文件夹的文件夹名是否包含“分公司”或“营销中心”怎么处理?(方法一)
    大家好,我是皮皮。一、前言前几天在Python最强王者群【哎呦喂 是豆子~】问了一个Python自动化办公的问题,一起来看看吧。大佬们请问下 判断多个文件夹的文件夹名是否包含“分公司”或“营销中心” 有没有什么简便的办法可以实现呀?二、实现过程这里粉丝自己其实已经给了一......
  • 软件测试|Python random模块,超乎想象的强大
    Python的random模块是一个非常强大的工具,用于生成随机数和随机选择。它提供了许多函数和方法,可以满足各种随机化需求。本文将介绍random模块的基本功能和常见用法,以帮助读者更好地理解和利用这个模块。返回整数random.randange()语法如下:random.randrange(stop)random.ran......
  • 趣味微项目:玩转Python编程,轻松学习快乐成长!
    ......
  • 如何用python连接Linux服务器
    1.安装paramiko库pipinstallparamiko2.使用paramiko库连接linux#导入库importparamiko#创建一个sshclient对象ssh=paramiko.SSHClient()#允许连接不在know_host中的主机ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#连接主机ssh.connect(hostname="......
  • 生成一个数据分析常用的python环境安装文件,使用conda安装
    当使用conda安装Python环境时,可以创建一个名为environment.yml的文件来指定要安装的软件包和其版本。以下是一个示例的environment.yml文件,其中包含了一些常用的数据分析软件包: name:data_analysischannels: -conda-forgedependencies: -python=3.8 -pand......
  • 重聊python封装继承多态
    继承以下是一段伪代码fromtorchimportnn.modelclassMODEL(nn.model): #继承了nn.mdoel类,可以自定义部分函数 defforward(self,x): x=self.linear1(x)x=self.batchnormal1d1(x)x=self.relu1(x) returnxpython可以继承一个类,在不改变类本身下,......
  • 流程控制之while循环(练习)
    练习第一题打印1~1000内的所有偶数和提示:分解问题①首先打印1~1000②其次打印1~1000的偶数③最后求和参考答案(尽量自己写完再看哦~)#1~1000'''count=1whilecount<1001:print(count)count+=1'''#1~1000的偶数'''count=1whilecount......
  • Python学习 -- logging模块
    logging模块是Python中用于记录日志的标准库,它提供了丰富的功能,可以帮助开发者进行日志记录和管理。以下是关于logging模块的详细使用方式,包括日志级别、处理流程、Logger类、Handler类、Filter类、Formatter类以及模块中常用函数等内容。1.日志级别logging模块定义了以下......
  • python 虚拟环境
    virtualenvlinux虚拟环境创建pipinstallvirtualenvvirtualenvpy3env--python=3.7.9sourcepy3env/bin/activatedeactivatewindows虚拟环境创建virtualenvname--python=3.7.9python指令在python2在python3之间切换#python切换到py3sudorm-rf/usr/bin/pythonsudoln-......