首页 > 其他分享 >while循环h和for循环

while循环h和for循环

时间:2023-10-20 16:14:25浏览次数:28  
标签:count 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,range,break,while,循环,print
From: https://www.cnblogs.com/JunLeewarehouse/p/17777330.html

相关文章

  • 实验2 C语言分支与循环基础应用编程
    实验任务1task1.c源代码:1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13747#defineN246589intmain()10{11intnumber;12inti;1314srand(time(0));151......
  • 实验2 c语言分支与循环基础应用编程
    实验1实验1的源代码1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#defineN55#defineN13746#defineN24657intmain(){8intnumber;9inti;1011srand(time(0));//以当前系统时间作为随机种子1213for(i=0;i<N;++i......
  • React学习笔记12-循环渲染
    在vue中我们一般是通过v-for指令来进行循环渲染的,但react中没有封装相关指令供我们调用在react中我们可以通过数组的map方法来进行数据的循环渲染importReact,{Component}from'react'exportdefaultclassAppextendsComponent{constructor(){super(......
  • 嵌套循环(九九乘法表;1-100奇数项和偶数项求和)
    #九九乘法表forminrange(1,10):forninrange(1,m+1):print("{0}*{1}={2}".format(n,m,(n*m)),end="\t")print()#换行 #1-100的总和,奇数项和,偶数项和sum_all=0sum_odd=0sum_even=0foriinrange(1,101):sum_all+=i......
  • Struct WhileDemo03
    packagecom.chen.struct;publicclassWhileDemo03{publicstaticvoidmain(String[]args){//计算1+2+3...+100=?//高斯的故事inti=0;intsum=0;while(i<=100){sum=sum+i;i++;}......
  • Struct DoWhileDemo02
    packagecom.chen.struct;publicclassDoWhileDemo02{publicstaticvoidmain(String[]args){inta=0;while(a<0){System.out.println(a);a++;}System.out.println("==============");......
  • Struct DoWhileDemo01
    packagecom.chen.struct;publicclassDoWhileDemo01{publicstaticvoidmain(String[]args){inti=0;intsum=0;do{sum=sum+i;i++;}while(i<=100);System.out.println(sum);}}......
  • C++ 中的 for 循环条件拆解
    引子CSP-J真题中,for循环后面括号内的几个表达式组形式特别……for循环的格式for(表达式一;表达式二;表达式三){循环体;}示例代码:循环输出1-100for(inti=1;i<=100;i++){cout<<i<<"";}for循环的执行顺序①表达式一(只执行一次)②表达式二③循环体④表......
  • Day18_有参装饰器_迭代器_可迭代对象___iter__()方法__next__()方法_for循环原理_自定
    1.Day17复习无参装饰器模版: 2.Day17复习装饰器的补充: 3.有参函数的知识储备: 4.有参装饰器不用语法糖,使用套用的方式从数据源取数据: 5.有参装饰器不用语法糖,使用套用的方式二从数据源取数据: 6.有参装饰器语法糖: 7.有参装饰器模板: 8.迭代器的介绍和为何存在迭......
  • 《动手学深度学习 Pytorch版》 9.4 双向循环神经网络
    之前的序列学习中假设的目标是在给定观测的情况下对下一个输出进行建模,然而也存在需要后文预测前文的情况。9.4.1隐马尔可夫模型中的动态规划数学推导太复杂了,略。9.4.2双向模型双向循环神经网络(bidirectionalRNNs)添加了反向传递信息的隐藏层,以便更灵活地处理此类信息。9......