首页 > 编程语言 >python中的for循环

python中的for循环

时间:2022-10-31 22:00:07浏览次数:42  
标签:10 python else range 循环 print

# 答疑
# 问题:
# 1.运行出来的数据不符合
# 2.报错
# 写代码要层层递进

# 作业要写注释啊!!!!!!


# 1. range()  # 范围,区间
print('1.range()')
# range()  # 起始值,结束,步长,默认步长1
# 取1-9的数 range(1, 10) 包头不包尾
# range(10)==range(0, 10)==range(0,10,1)
i = 0
while i < 5:
    print(range(0, 10, 1)[i])  # 注意这里i是从0开始
    i += 1  # 先输出,再加一
# range(0,10,1)是个序列,放的是0-9


# 2.for循环
# for 循环用于迭代序列(即列表,元组,字典,集合或字符串)。
# for 临时变量 in 迭代序列 :
#     重复执行的代码
#     重复执行的代码
print()
print('2.for循环')

for i in range(0, 3, 1):  # 序列的长度决定循环的次数
    print(f'{i}我在学python')

# 2.1 挨个输出字符串
print()
print('2.1挨个输出字符串')
str1 = '我在学python'
for m in str1:  # 前面没有定义m,这里会自动定义
    print(m)

# 2.2 打印奇数 起始值为奇数,同时步长为2(奇数)
print()
print('2.2 打印奇数')
print(i)  # 在2.1结束后i==2
for i in range(1, 5, 2):  # 虽然前面i==2,但是这里重新定义为了0
    print(i)

# 2.3 0-10的累加
print()
print('2.3 0-10的累加')
total = 0  # 累加器
for i in range(0, 10):
    total += i
print(total)


# 3.else与循环
# else 循环正常结束时执行else中的代码
print()
print('3.else与循环')
i = 1
while i <= 5:
    if i == 3:
        print(f'我吃了第{i}个,吃饱了,不吃了')
        break
    print(f'我吃第{i}个苹果')
    i = i+1
else:
    print('我吃完了')
'''
1.因为执行了break,没有正常执行完成
2.不是有break就不执行else,是执行了break就不执行else中的代码
3.与continue无关
4.循环里面运行到break,else里面的代码就不会运行  
'''
# 使用for循环
for i in range(1, 6):
    if i == 3:
        print(f'我吃了第{i}个,吃饱了,不吃了')
        break
    print(f'我在吃第{i}个苹果')
else:
    print('我吃完了')


#  4.for循环和while循环
'''
是否知道需要循环的次数
知道循环次数,用for循环
不知道循环次数,用while循环
'''


# 5.打印一个实心的矩形
# 矩形的大小
print()
print('5.打印一个实心的矩形')
a = 4
for i in range(0, a):
    print('*' * a)

for i in range(0, a):
    print('*', end=',')  # 按住Ctrl键点击函数(print)查看源码
'''
print中的end默认为'\n'(换行)
在这里改为了','
'''


# 6.for嵌套
print()
'''
这行代码的作用:
1.是令end='\n'
  如果没有这行代码,则下一个print是先输出,后end='\n'
2.与上方代码分开,美观
'''
print('6.for嵌套')  # 如果没有上一行代码
a = 4
for j in range(0, a+1):  # 决定行数
    for i in range(0, a):  # 决定列数
        print('*', end=',')  # 把*打印在同一行,
    print()  # 换行,把下次的数据输出到下一行


# 7.打印一个三角形
print()
print('7.打印一个三角形')
for j in range(0, a+1):  # 决定行数
    for i in range(0, j):  # 决定列数
        print('*', end='!')  # 把*打印在同一行,
    print()  # 换行,把下次的数据输出到下一行


# 8.打印九九乘法表(照着写的)
print()
print('8.打印九九乘法表')
a = 9
for j in range(1, a+1):  # 决定行数
    for i in range(1, j+1):  # 决定列数
        print(f'{i}*{j}={i*j} ', end='')  # 把*打印在同一行,
    print()  # 换行,把下次的数据输出到下一行


# 9.九九乘法表练习(自己写的)
print()
print('9.九九乘法表练习')
for i in range(1, 10):
    for j in range(1, i+1):
        print(f'{j}*{i}={i*j} ', end='')
    print()


# 今日练习
print()  # 与上面的代码隔开
'''
从键盘接受一个整数n(n>=4),
请打印一个由'*'组成的长度和宽度均为n的空心矩阵。
例:
4
***
* *
***
'''
print('今日练习')
n = int(input('请输入空心矩阵的长度(宽度):'))
for i in range(0, n):  # 控制行
    if i != 0 and i != n-1:  # 当不是第一行和最后一行时,中间有空格
        print('*'+' '*(n-2)+'*')  # 字符串的拼接
    else:
        print('*'*n)  # 第一行和最后一行的输出

 

标签:10,python,else,range,循环,print
From: https://www.cnblogs.com/qc2012/p/16846005.html

相关文章