python双重for循环案例-Python基础 之for循环嵌套实例

一、在控制台中输出以下字符样式:

"""

*****

*****

*****

"""

for r in range(3):#0 1 2

for c in range(5):#01234 01234 01234

print("*",end = "") #在一行输出

print() #换行

二、在控制台中输出以下字符样式

"""

******

######

******

######

"""

for r in range(4):#0      1       2    3

for c in range(6):if r % 2 ==0:print("*", end="")else:print("#", end="")print() #换行

三、在控制台中输出以下字符样式

"""

4行 内层循环索引

#    0

## 01

### 012

#### 0123

"""

for r in range(4):#0 1 2 3

for c in range(r+1):#0 01 012 0123

print("#", end="")print()

四、在控制台中输出以下字符样式

"""

4行 空格    #

####          0123

###  0 012

##  01 01

#  012 0

"""

for r in range(4):#0 1 2 3

for c in range(r):#0 01 012

print(" ", end="")for c in range(4-r):#0123 012

print("#", end="")print()

五、列表中是否具有相同元素

[1,4,7,4,8,0,6]

核心:所有元素间两两比较

思想:

取出第一个元素,与后面(1,2,3....)进行比较.

取出第二个元素,与后面(2,3....)进行比较.

取出第三个元素,与后面(3....)进行比较.

list01 = [1, 4, 7, 4, 8, 0, 6]#if list01[0] == list01[1]:#print("具有相同元素")#

#if list01[0] == list01[2]:#print("具有相同元素")#

#if list01[0] == list01[3]:#print("具有相同元素")

## 取出第一个元素,与后面(1,2,3....)进行比较.#for c in range(1,len(list01)):#if list01[0] == list01[c]:#print("具有相同元素")#

## 取出第二个元素,与后面(2,3....)进行比较.#for c in range(2,len(list01)):#if list01[1] == list01[c]:#print("具有相同元素")#

## 取出第三个元素,与后面(3....)进行比较.#for c in range(3,len(list01)):#if list01[2] == list01[c]:#print("具有相同元素")

state= False #假设没有相同元素#取出前几个元素

for r in range(len(list01) - 1):#与后面元素进行比较

for c in range(r + 1, len(list01)):#如果发现相同元素

if list01[r] ==list01[c]:

state=Truebreak #只能退出就近(内)循环体

ifstate:break #退出外层循环

ifstate:print("具有相同元素")else:print("没有相同元素")

六、# 对列表进行排序:  [1,4,7,4,8,0,6]

# 核心:两两元素进行比较

# 发现更大的或者更小的则交换

# 降序     升序

for r in range(len(list01) - 1):for c in range(r + 1, len(list01)):if list01[r] >list01[c]:#交换

list01[r], list01[c] =list01[c], list01[r]print(list01)

你可能感兴趣的:(python双重for循环案例-Python基础 之for循环嵌套实例)