Python中的while循环,知其然知其所以然

news2024/10/7 6:38:39

文章目录

  • while循环结构
    • 1.用循环打印1 ~ 100步骤解析
    • 2. 1 ~ 100的累加和
    • 3.死循环
      • 1. 用死循环的方法实现 1 ~ 100累加和
    • 4. 单向循环
      • (1)打印 一行十个小星星*
      • (2)通过打印一个变量的形式,展现一行十个小星星
      • (3)一行十个换色的星星 ★☆★☆★☆★☆★☆
      • (4)用一个循环,打印十行十列小星星
      • (5) 一个循环实现十行十列,格列换色的小星星
      • (6)一个循环实现十行十列,隔行换色的小星星
      • (7)国际象棋棋盘
    • 5.双向循环
      • 1.用两个循环完成十行十列的小星星
      • 2.用两个循环完成十行十列隔列换色的小星星
      • 3.用两个循环完成十行十列隔行换色的小星星
      • 4.使用循环打印99乘法表
        • 方向一
        • 方向二
        • 方向三
        • 方向四
    • 6.求吉利数字 100 ~ 999 之间 找 111 222 333 123 456 654 321 ...
      • 方法一
      • 方法二
      • 方法三
    • 7.百钱买百鸡
    • 8.break continue pass 关键字的使用
      • (1)pass 过 (代码块中的占位符),防止代码报错,没有逻辑意义
      • (2)break 终止当前循环 (只能用在循环之中)
      • (3)continue 跳过当前循环,从下一次循环开始,跳过后,continue后面的代码是不执行的

while循环结构

Python中的while循环是一个重复执行某段代码块的条件控制语句,只要条件为真,就会一直执行下去,直到条件不再满足为止。

特点:减少冗余代码,提升执行效率
语法:
while 条件表达式:
code1

(1) 初始化一个变量
(2) 写上循环的条件
(3) 自增自减的值

在这里插入图片描述

在这里插入图片描述

1.用循环打印1 ~ 100步骤解析

#(1) 初始化一个变量

i = 1
#(2) 写上循环的条件
while i <= 100:

    # (4) 写上循环的逻辑
    print(i)

    # (3) 自增自减的值
    i += 1 # i = i + 1

代码解析:
第一次循环
i = 1 i<=100 判断为真,执行循环体 print(1)
i += 1 i => 2
第二次循环
代码回到17行,重新进行条件判定
i = 2 i<=100 判断为真,执行循环体 print(2)
i += 1 i => 3
第三次循环
代码回到17行,重新进行条件判定
i = 3 i<=100 判断为真,执行循环体 print(3)
i += 1 i => 4


以此类推

直到i = 101 i <= 100 判断为假,不执行循环体,到此循环结束…
1 ~ 100

2. 1 ~ 100的累加和

#(1) 初始化一个变量

i = 1
total = 0

#(2) 写上循环的条件
while i <= 100 :
    # (4) 写上自定义的逻辑
    total += i
    # (3) 自增自减的值
    i += 1
print(total)

代码解析:
第一次循环
i = 1 i <= 100 判定为真True 执行循环体 total += i => total = total + i => 0 + 1
i += 1 => i = 2

第二次循环
i = 2 i <= 100 判定为真True 执行循环体 total += i => total = total + i => 0 + 1 + 2
i += 1 => i = 3

第三次循环
i = 3 i <= 100 判定为真True 执行循环体 total += i => total = total + i => 0 + 1 + 2 + 3
i += 1 => i = 4


依次类推

当i = 101 101 <= 100 判定为假False 不执行循环体,到此,循环结束…

total += i => total + i => 0 + 1 + 2 + 3 + 4 + … + 100 => 5050

在这里插入图片描述

3.死循环

while True:
print(1)
在这里插入图片描述

写程序的时候,除了特定要求,一定要避免死循环,否则将一直占用CPU

1. 用死循环的方法实现 1 ~ 100累加和

i = 1
total = 0
sign = True   #设置个变量,是为了不使用关键字的情况下,控制能退出循环
while sign:
    total += i
    i+=1
    
    # 判断i是否加到了101 , 不参与循环
    if i == 101:
        # 终止循环
        sign = False
print(total) #1 ~ 100 = 5050

在这里插入图片描述

4. 单向循环

(1)打印 一行十个小星星*

help(print)
#help 查看某个方法的文档 相当于linux里面的 --help ,查看某函数(方法)的使用方法
help(print)
在这里插入图片描述

默认间隔是空格,默认结尾带换行,默认输出的是系统标准输出。可以修改
在这里插入图片描述

i = 0
while i<10:    
    # end='' 打印时,尾部默认不加换行
    print("*",end='')    
    i += 1
# 默认换行
# print()

(2)通过打印一个变量的形式,展现一行十个小星星

i = 0
strvar = ""
while i < 10:
    # 写上循环的逻辑
    strvar += "*" # strvar = strvar + "*"
    i +=1
print(strvar)
strvar += "*" => strvar = "*"
strvar += "*" => strvar = "*" + "*"  = "**"
strvar += "*" => strvar = "**" + "*" = "***"
...
strvar += "*" => strvar = "********" + "*" = "*********"

(3)一行十个换色的星星 ★☆★☆★☆★☆★☆

在这里插入图片描述

#方法一
i = 0
while i < 5:
print(“★☆”,end=“”)
i+=1

#方法二
i = 0
while i < 10:
if i % 2 == 0 :
print(“★”,end=“”)
else:
print(“☆”,end=“”)
i+=1

print(“<=============>”)

#方法三
i = 0
strvar = “”
while i < 10:
if i % 2 == 0 :
strvar += “★”
else:
strvar += “☆”
i+=1
print(strvar)
在这里插入图片描述

公式: 任意数 和 n 进行取余,余数的范围: 0 ~ (n-1)
0 % 2 = 0
1 % 2 = 1
2 % 2 = 0
3 % 2 = 1
被除数 % 2 => 0 或者 1

0 % 5 = 0
1 % 5 = 1
2 % 5 = 2
3 % 5 = 3
4 % 5 = 4
5 % 5 = 0
6 % 5 = 1
7 % 5 = 2
被除数 % 5 => 0 或者 1,2,3,4

(4)用一个循环,打印十行十列小星星

“”"
★★★★★★★★★★
★★★★★★★★★★
★★★★★★★★★★
★★★★★★★★★★
★★★★★★★★★★
★★★★★★★★★★
★★★★★★★★★★
★★★★★★★★★★
★★★★★★★★★★
★★★★★★★★★★
“”"
在这里插入图片描述

#方法一

i = 0 
while i < 100:
    
    # 逻辑写在这里
    print("*" , end="")
    # 打印换行 (在9 19 29 .. 99 )
    if i % 10 == 9:
        print()
    i += 1 

0123456789


10111213141516171819


20212223242526272829



90919293949596979899


9 19 29 39 49 59 69 79 89 99 个位数都带9,与9取余为0时换行,即可
9 % 10 = 9
19 % 10 = 9
29 % 10 = 9

99 % 10 = 9

“”"

在这里插入图片描述

#方法二

i = 1
while i <= 100:
    
    # 逻辑写在这里
    print("*" , end="")
    # 打印换行 (在10 20 30 .. 100 )
    if i % 10 == 0:
        print()
    i += 1 
12345678910
**********
11121314151617181920
**********
21222324252627282930
**********

...
919293949596979899100
**********
10 20 30 ... 100

代码追求高内聚,低耦合
双循环实现
在这里插入图片描述

(5) 一个循环实现十行十列,格列换色的小星星

★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆

在这里插入图片描述

i = 0 
while i < 100:
    
    # (1)打印星星
    if i % 2 == 0 :
        print("★",end="")
    else:
        print("☆",end="")
    
    # (2)打印换行 (在9 19 29 .. 99 )
    if i % 10 == 9:
        print()
    
    i += 1 

在这里插入图片描述

(6)一个循环实现十行十列,隔行换色的小星星

★★★★★★★★★★
☆☆☆☆☆☆☆☆☆☆
★★★★★★★★★★
☆☆☆☆☆☆☆☆☆☆
★★★★★★★★★★
☆☆☆☆☆☆☆☆☆☆
★★★★★★★★★★
☆☆☆☆☆☆☆☆☆☆
★★★★★★★★★★
☆☆☆☆☆☆☆☆☆☆

公式:任意数和n进行地板除,会出现n个相同的数
0 // 10 = 0
1 // 10 = 0
2 // 10 = 0

9 // 10 = 0
0 ~ 9 // 10 => 0 (10个相同的0)

10 // 10 = 1
11 // 10 = 1
12 // 10 = 1

19 // 10 = 1
10 ~ 19 // 10 => 1 (10个相同的1)

… 以此类推
20 ~ 29 // 10 => 2 (10个相同的2)
30 ~ 39 // 10 => 3 (10个相同的3)
40 ~ 49 // 10 => 4 (10个相同的4)

90 ~ 99 // 10 => 9 (10个相同的9)

0~ 100 会出现10个相同的0,1,2 , 3 … 9

0 // 3 0
1 // 3 0
2 // 3 0
3 // 3 1
4 // 3 1
5 // 3 1
“”"

“”“”“”

#方法一

i = 0 
while i < 100:
    
    # (1)打印星星
    if i // 10 % 2 == 0:
        print("★",end="")
    else:
        print("☆",end="")

    # (2)打印换行 (在9 19 29 .. 99 )
    if i % 10 == 9:
        print()
    
    i += 1 

在这里插入图片描述

#方法二

i = 10
while i < 110:
    # 打印星星 
    num = int(str(i)[-2])
    if num % 2 == 0 :
        print("★",end="")
    else:
        print("☆",end="")
    # 打印换行
    if i % 10 == 9:
        print()
    i+=1
"""
10 ~ 100 101 102 103 110...

10 ~ 19 => 1
20 ~ 29 => 2
30 ~ 39 => 3
90 ~ 99 => 9
100 ~ 109 => 0
"""

在这里插入图片描述

国际象棋棋盘

在这里插入图片描述
在这里插入图片描述

(7)国际象棋棋盘

#■ □

i = 0
while i < 8:
    j = 0
    while j < 8:
        if i % 2 == 0:
            if j % 2 == 0:
                print("■",end='')
            else:
                print("□", end='')
        else:
            if j % 2 == 1:
                print("■",end='')
            else:
                print("□", end='')
        if j == 7 :
            print()
        j += 1
    i += 1

5.双向循环

1、使用双向循环打印出十行十列小星星
在这里插入图片描述

1.用两个循环完成十行十列的小星星

j = 0 
while j < 10:

    # 打印星星
    i = 0
    while i < 10:
        print("*",end="")
        i+=1
    
    # 打印换行
    print()

    j += 1

逻辑分析,双层循环,各做各的,内层循环是连续打印一行连续的10个星星,外层循环是将内层循环,循环执行十遍,然后内存循环一次,做次换行,就是这么无脑
在这里插入图片描述

2.用两个循环完成十行十列隔列换色的小星星

“”"
☆★☆★☆★☆★☆★
☆★☆★☆★☆★☆★
☆★☆★☆★☆★☆★
☆★☆★☆★☆★☆★
☆★☆★☆★☆★☆★
☆★☆★☆★☆★☆★
☆★☆★☆★☆★☆★
☆★☆★☆★☆★☆★
☆★☆★☆★☆★☆★
☆★☆★☆★☆★☆★
“”"

i = 0
while i < 10:
    # 打印一行黑白相间的星星
    j = 0
    while j < 10:
        if j % 2 == 0:
            print("☆",end="")
        else:
            print("★",end="")
        j +=1

    # 打印换行
    print()    
    i+=1

在这里插入图片描述

3.用两个循环完成十行十列隔行换色的小星星

★★★★★★★★★★
☆☆☆☆☆☆☆☆☆☆
★★★★★★★★★★
☆☆☆☆☆☆☆☆☆☆
★★★★★★★★★★
☆☆☆☆☆☆☆☆☆☆
★★★★★★★★★★
☆☆☆☆☆☆☆☆☆☆
★★★★★★★★★★
☆☆☆☆☆☆☆☆☆☆

外层的循环i动的慢
内层的循环j动的快
外层的i动一次, 内层的循环动10次

i = 0
while i < 10 :
    j = 0
    while j < 10:
        if i % 2 == 0:
            print("☆",end="")
        else:
            print("★",end="")
            
        j +=1
    print()
    i +=1

外层控制行,内层控制列
在这里插入图片描述

4.使用循环打印99乘法表

方向一
i = 1
while i <= 9:
    
    # 打印对应的表达式
    j = 1
    while j <= i:
        print("%d*%d=%2d " % (i,j,i*j) ,end="" )
        j+=1
    
    # 打印换行
    print()
    
    i +=1

在这里插入图片描述

使用%d对齐
在这里插入图片描述

f格式化字符串对齐,两个长度,居右对齐
在这里插入图片描述
在这里插入图片描述

方向二
i = 9
while i >= 1:

    # 打印对应的表达式
    j = 1
    while j <= i:
        print("%d*%d=%2d " % (i,j,i*j) ,end="" )
        j+=1
    
    # 打印换行
    print()

    i -= 1

在这里插入图片描述

方向三
i = 1
while i <= 9 :
    kongge = 9 - i
    # 打印空格
    while kongge > 0:
        print("       ",end="")
        kongge -= 1  

    # 打印表达式
    j = 1
    while j <= i:
        print("%d*%d=%2d " % (i,j,i*j) ,end="" )
        j+=1
    
    # 换行
    print()
    i +=1

原理:如图3, 1x1被空格挤到了右边,每个表达式f"{j} x {i}={i*j:>2}",end=’ ’ 占了9位,即9个空格。最多的一行从1x1到1x9 一共占了 9组,9x9 =81个空格,但有个1x1一组,空格最多一行占八组空格
所以空格组数,从8到 1依次递减,直到最后一行,空格数为零,不再需要空格去占位。跟之前的1x1到1x9打印方式一样
在这里插入图片描述
在这里插入图片描述

一组有多少个空格,空格循环那里打印几个空格
即每个表达式f"{j} x {i}={i*j:>2}",end=’ ’ 占了9位,即9个空格

方向四
i = 9
while i >= 1 :
    kongge = 9 - i
    # 打印空格
    while kongge > 0:
        print("       ",end="")
        kongge -= 1  

    # 打印表达式
    j = 1
    while j <= i:
        print("%d*%d=%2d " % (i,j,i*j) ,end="" )
        j+=1
    
    # 打印换行
    print()
    i -=1

在这里插入图片描述

6.求吉利数字 100 ~ 999 之间 找 111 222 333 123 456 654 321 …

// 可以获取一个数高位
% 可以获取一个数低位
baiwei = 345 // 100
shiwei = 345 // 10 % 10
gewei = 345 % 10
print(gewei)

方法一

i = 100
while i <= 999:
    baiwei = i // 100
    shiwei = i // 10 % 10
    gewei = i % 10

    if shiwei == gewei  and shiwei == baiwei :
        print(i)
    # 123
    elif shiwei == gewei - 1 and shiwei == baiwei + 1:
        print(i)
    # 987
    elif shiwei == gewei + 1 and shiwei == baiwei - 1:
        print(i)
    i +=1

在这里插入图片描述

方法二

i = 100
while i <= 999:
    strvar = str(i)
    # print(strvar, type(strvar))
    gewei = int(strvar[-1])
    shiwei = int(strvar[1])
    baiwei = int(strvar[0])
    if shiwei == gewei  and shiwei == baiwei :
        print(i)
    # 123
    elif shiwei == gewei - 1 and shiwei == baiwei + 1:
        print(i)
    # 987
    elif shiwei == gewei + 1 and shiwei == baiwei - 1:
        print(i)
    
    i +=1

在这里插入图片描述

方法三

i = 100
while i <= 999:
    strvar = str(i)
    # print(strvar, type(strvar))
    gewei = int(strvar[-1])
    shiwei = int(strvar[1])
    baiwei = int(strvar[0])

    if 2 * shiwei == gewei + baiwei and (shiwei == gewei + 1 or shiwei == gewei -1 ):
        print(i)
    elif gewei == shiwei and shiwei == baiwei:
        print(i)
    
    i +=1

在这里插入图片描述

7.百钱买百鸡

#公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

穷举法:把数据拿出来一个一个试
x = [1,2]
y = [3,4]
z = [5,6]
x+y+z = 10
1 + 3 + 5 = 9
1 + 3 + 6 = 10 bingo
1 + 4 + 5 = 10 bingo
1 + 4 + 6 = 11
2 + 3 + 5 = 10 bingo
2 + 3 + 6 = 11
2 + 4 + 5 = 11
2 + 4 + 6 = 12

公鸡 : x 母鸡 : y 小鸡: z
鸡的数量:x + y + z = 100
鸡的价格:5 * x + 3 * y + 1/3*z = 100

x = 0
while x <= 20:
    
    y = 0
    while y <= 33:
        
        z = 0
        while z <= 100:
            
            if x+y+z == 100 and 5*x + 3 * y + 1/3*z == 100 :
                print(x,y,z)
            z += 1    
        
        y +=1
    
    x += 1

在这里插入图片描述

8.break continue pass 关键字的使用

####关键字的使用 pass break continue

break和continue的区别,break是跳出循环
continue则是跳出本次循环执行下一次循环
return 也会终止循环

(1)pass 过 (代码块中的占位符),防止代码报错,没有逻辑意义

if 20 == 20:
pass

while True:
pass

如果没有代码要写,而且不占位,就会报错
在这里插入图片描述

(2)break 终止当前循环 (只能用在循环之中)

break语句用于结束循环,若循环中使用了break语句,程序执行到break
语句时会结束循环;若循环嵌套使用了break语句,程序执行到break语句时会
结束本层循环。

#1 ~ 10 遇到5终止循环
i = 1
while i <= 10:
print(i)
if i == 5:
break
i +=1
在这里插入图片描述

(3)continue 跳过当前循环,从下一次循环开始,跳过后,continue后面的代码是不执行的

#打印 1 ~ 10 跳过5

i = 1
while i <= 10:    
    if i == 5:
        # 在跳过之前,因为会终止执行后面的代码,从下一次循环开始
        # 为了避免死循环,手动加1
        i += 1
        continue
    print(i)
    i +=1

在这里插入图片描述

#1 ~ 100 打印所有不含有4的数字
#方法一

i = 1
while i <= 100:
    strvar = str(i)
    # print(strvar)
    if "4" in strvar:
        i += 1
        continue
    print(i)
    i +=1

在这里插入图片描述

#方法二

i = 1
while i <= 100:
    if i // 10 == 4 or i % 10 == 4:
        i+=1
        continue
    print(i)
    i+=1

在这里插入图片描述

总结:以上就是python关于while循环的所有用法,希望对大家在python的学习工作中有所帮助,ღ( ´・ᴗ・` )比心

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1434331.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JAVA中的object类

一、equals方法 1.和equals的比较 既可以判断基本类型有可以判断引用类型 如果判断基本类型&#xff0c;判断的值是否相等 int num1 10; double num2 10.0; System.out.println(num1 num2); 如果判断引用类型&#xff0c;判断的地址是否相等&#xff0c;即判断是不是同一…

【教程】一个比较良心的C++代码混淆器

这是一个比较良心的C代码混淆器&#xff0c;用于信息竞赛训练和保护代码免受抄袭。本文将介绍这个混淆器的使用方法、混淆效果和已知的一些bug。同时&#xff0c;我们也会给出一些示例来演示混淆器的具体操作。 引言 在信息竞赛训练和实际开发中&#xff0c;保护代码的安全性和…

HomeAssistant系统添加HACS插件商店与远程控制家中智能家居

文章目录 基本条件一、下载HACS源码二、添加HACS集成三、绑定米家设备 ​ 上文介绍了如何实现群晖Docker部署HomeAssistant&#xff0c;通过内网穿透在户外控制家庭中枢。本文将介绍如何安装HACS插件商店&#xff0c;将米家&#xff0c;果家设备接入 Home Assistant。 基本条件…

leetcode(滑动窗口)3.无重复字符的最长字串(C++详细题解)DAY2

文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”&#xff0c;所以其长度为 3。 示…

基于Vue2用keydown、keyup事件实现长按键盘任意键(或组合键)3秒触发自定义事件(以F1键为例)

核心代码 <template></template> <script> export default {created() {//监听长按快捷键addEventListener("keydown", this.keydown);addEventListener("keyup", this.keyup);},destroyed(d) {//移除长按快捷键removeEventListener(&…

基于抖音小程序实现的答题小程序

看过《一站到底》后&#xff0c;不仅学到了很多新知识&#xff0c;还感受到了选手们的聪明才智和对知识的热爱。同时&#xff0c;也意识到自己的知识储备还有很大的提升空间&#xff0c;因此我会继续努力学习&#xff0c;提高自己的知识水平。 《一站到底》是一档益智答题类节…

Leetcode刷题笔记题解(C++):1863. 找出所有子集的异或总和再求和

思路如下&#xff1a;递归思路&#xff0c;依次遍历数组中的数&#xff0c;当前数要不要选择像二叉树一样去遍历如下图所示 0 0 &#xff08;选5&#xff09; 5&#xff08;不选5&#xff09; 0 1 0 1 0 6 …

[word] 怎么删除文字底纹 #职场发展#其他

怎么删除文字底纹 怎么删除文字底纹?我们在录入文字到文档的时候&#xff0c;或者是复制网上内容时&#xff0c;都会带有格式&#xff0c;有时候还会遇到删除不掉的问题。今天给大家分享小技巧&#xff0c;解决你的问题。 1、删除文字底纹 文档自带的底纹&#xff0c;删除技…

Mysql连接编译踩坑问题

复习下mysql基本命令 登录mysql mysql #没密码登录 mysql -u root -p #以用户名root 需要交互输入密码方式登录显示所有数据库 SHOW DATABASES&#xff1b; 使用某个数据库 use database_name; 查看当前数据库某一张表的表结构 DESCRIBE table_name; 解决一个mysql 用…

FPGA高端项目:解码索尼IMX327 MIPI相机转USB3.0 UVC 输出,提供FPGA开发板+2套工程源码+技术支持

目录 1、前言免责声明 2、相关方案推荐我这里已有的 MIPI 编解码方案 3、本 MIPI CSI-RX IP 介绍4、个人 FPGA高端图像处理开发板简介5、详细设计方案设计原理框图IMX327 及其配置MIPI CSI RX图像 ISP 处理图像缓存UVC 时序USB3.0输出架构FPGA逻辑设计工程源码架构SDK软件工程源…

LeetCode、746. 使用最小花费爬楼梯【简单,动态规划 线性DP】

文章目录 前言LeetCode、746. 使用最小花费爬楼梯【简单&#xff0c;动态规划 线性DP】题目与分类思路 资料获取 前言 博主介绍&#xff1a;✌目前全网粉丝2W&#xff0c;csdn博客专家、Java领域优质创作者&#xff0c;博客之星、阿里云平台优质作者、专注于Java后端技术领域。…

VPN 虚拟专用网、VPN类型

1 虚拟专用网 VPN&#xff08;Virtual Private Network&#xff09; 利用公用互联网作为本机构各专用网之间的通信载体&#xff0c;这样的专用网又称为虚拟专用网 VPN (Virtual Private Network)。 专用网&#xff1a;指这种网络是为本机构的主机用于机构内部的通信&#xff…

塑料管道市场分析:行业利润率仅为5.57%

塑料和塑料管道行业组织的“掌门人”不约而同地将我国塑料管道行业的发展定义为“机遇与挑战并存”&#xff0c;而且都将抓住机遇的关键词指向了“高质量”&#xff0c;认为我国塑料管道行业必须“面对新局&#xff0c;创新突破&#xff0c;坚定高质量发展之路” 近两年来&…

day32 买卖股票的最佳时机Ⅱ 跳跃游戏 跳跃游戏Ⅱ

题目1&#xff1a;122 买卖股票的最佳时机Ⅱ 题目链接&#xff1a;122 买卖股票的最大时机Ⅱ 题意 整数数组prices[i]表示某股票的第i天的价格&#xff0c;每天可买卖股票且最多持有1股股票&#xff0c;返回最大利润 利润拆分&#xff0c;拆分为每天的利润 每天的正利…

浅谈交换原理(1)——概述

一、什么是交换 在通信系统中&#xff0c;我们所认知的最简单的通信方式就是点对点通信&#xff0c;但是当有多个终端需要进行相互通信时&#xff0c;点对点通信就具有一定的局限性&#xff0c;如下图所示&#xff1a; 我们如果想要做到全互连方式两两相连&#xff0c;假设终端…

测试环境搭建整套大数据系统(二:安装jdk,mysql)

一&#xff1a;安装JDK 参考 https://blog.csdn.net/weixin_43446246/article/details/123328558 二&#xff1a;安装mysql 1.因为我们安装cdh6.3.2。cdh支持的是5.6和5.7版本的mysql。 2. 步骤 wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.…

SpringCloud--Eureka注册中心服务搭建注册以及服务发现

注意springboot以及springcloud版本&#xff0c;可能有莫名其妙的错误&#xff0c;这里使用的是springboot-2.6.13&#xff0c;springcloud-2021.0.5 一&#xff0c;Eureka-Server搭建&#xff1a; 1.创建项目&#xff1a;引入依赖 <dependency><groupId>org.sp…

什么是跨境电商?跨境电商与api的关系是什么?

什么是跨境电商&#xff1f; 跨境电商是指通过互联网平台进行国际贸易的商业模式。它允许消费者在不同国家之间购买和销售商品&#xff0c;打破了传统贸易的地域限制&#xff0c;为消费者提供了更多选择和便利。 什么是跨境电商API&#xff1f; 跨境电商API通常指的是应用程…

MOS管驱动电流估算-Qg参数

MOS管驱动电流估算 例&#xff1a;FDH45N50F如下参数&#xff1a; 有人可能会这样计算&#xff1a; 开通电流 带入数据得 关断电流 带入数据得 于是乎得出这样的结论&#xff0c;驱动电流只需 250mA左右即可。仔细想想这样计算对吗&#xff1f; 这里必须要注意这样一个条件细…

构造回文数组

目录 原题描述&#xff1a; 题目描述 时间&#xff1a;1s 空间&#xff1a;256M 题目描述&#xff1a; 输入格式&#xff1a; 输出格式&#xff1a; 样例1输入&#xff1a; 样例1输出&#xff1a; 样例2输入&#xff1a; 样例2输出&#xff1a; 约定&#xff1a; 作…