05 循环(while、for)

在这里插入图片描述

1. while循环

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


# 1.while循环
# i = 0  # 定义一个初始变量
#
# while i < 5:  # 条件是i < 5
#     print(i)
#     # 改变变量值
#     i += 1

# 1.定义初始值
# a = 1
# 2.使用while判断条件
# while a < 5:
    # 3.要重复执行的代码
    # print('当前是第%d次执行循环' % a)
    # print('a=%d' % a)
    # 4.改变变量值
    # a += 1    # a = a + 1


# 计算1-100的累加  1+2+3+4+。。。。+100=5050

# i = 1    # 记录次数的变量
# s = 0  # 定义最终计算结果的变量

# while i <= 100:
    # print(i)
#     s = s + i   # sum += i     计算 1 = 0 + 1
#     i += 1
# print('1~100的和为:', s)

# 计算1-100的偶数和   % 取余

# while i <= 100:
#     # 判断是否为偶数
#     if i % 2 == 0:
#         s = s + i
#     i += 1
# print(s)


# 2.死循环  while  True
# while True:
#     print('太难了')

# 3.while循环嵌套
# 九九乘法表, 需要两位数相乘
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print('%d*%d=%d' % (j, i, i*j), end=' ')  # end表示末尾不换行
        j += 1
    print()  # 换行
    i += 1


2. for循环(迭代循环)

在这里插入图片描述

# 1.for 循环
# 目前学习的数据类型:1.int 整型    2.str 字符串

# a = 123
# for i in a:    # int不是可迭代对象
#     print(i)

# b = 'jiuge'      # str是可迭代对象
# for i in b:
#     print(i)

# 2.range()函数  包前不包后,左闭右开; 若只写一个正整数,从0开始
# range(start, end, step)

# for i in range(5):
#     print(i)

# 计算1-100的和,  1+2+3+.....+100
# t = 0
# for i in range(1, 101):
#     t = t + i
#
# print('运算的结果:', t)

# 九九乘法表
for i in range(1, 10):
    for j in range(1, i+1):
        print('%d*%d=%d' % (j, i, i * j), end=' ')
    print()

3. break和continue

# 1.break  跳出这个循环
# a = 0
# while a < 3:
#     print(a)
#     a += 1
#     break   # 没有终止条件的情况下结束循环


# a = 0
# while a < 5:
#     print(a)
#     if a == 2:
#         break
#     a += 1

# for i in range(3):
#     print(i)
#     break


# 2.continue  跳出此次循环,继续进入下一个循环

# for i in range(5):
#     if i == 2:
#         continue
#     print(i)

# 错误写法,会卡住
# a = 0
# while a < 5:
#     print(a)  # 0  1  2
#     if a == 2:
#         a += 1
#         continue
#     a += 1  # 1 2

# 总结
# 1.while跟if的用法类似,if是一次性,while是重复执行
# 2.for循环  range函数
# 3.break、continue只能用在循环中,不能单独使用;在嵌套循环中,只对最近的一层循环起作用
画爱心代码
import turtle
import time


# 画爱心的顶部
def LittleHeart():
    for i in range(200):
        turtle.right(1)
        turtle.forward(2)


# 输入表白的语句,默认I Love you
love = input('请输入表白语句,默认为输入为"I Love you": ')
# 输入署名或者赠谁,没有不执行
me = input('请输入您心上人的姓名或者昵称: ')
if love == '':
    love = 'I Love you'
# 窗口大小
turtle.setup(width=800, height=500)
# 颜色
turtle.color('red', 'pink')
# 笔粗细
turtle.pensize(5)
# 速度
turtle.speed(1)
# 提笔
turtle.up()
# 隐藏笔
turtle.hideturtle()
# 去到的坐标,窗口中心为0,0
turtle.goto(0, -180)
turtle.showturtle()
# 画上线
turtle.down()
turtle.speed(1)
turtle.begin_fill()
turtle.left(140)
turtle.forward(224)
# 调用画爱心左边的顶部
LittleHeart()
# 调用画爱右边的顶部
turtle.left(120)
LittleHeart()
# 画下线
turtle.forward(224)
turtle.end_fill()
turtle.pensize(5)
turtle.up()
turtle.hideturtle()
# 在心中写字 一次
turtle.goto(0, 0)
turtle.showturtle()
turtle.color('#CD5C5C', 'pink')
# 在心中写字 font可以设置字体自己电脑有的都可以设 align开始写字的位置
turtle.write(love, font=('gungsuh', 30,), align="center")
turtle.up()
turtle.hideturtle()
time.sleep(2)
# 在心中写字 二次
turtle.goto(0, 0)
turtle.showturtle()
turtle.color('red', 'pink')
turtle.write(love, font=('gungsuh', 30,), align="center")
turtle.up()
turtle.hideturtle()
# 写署名
if me != '':
    turtle.color('black', 'pink')
    time.sleep(2)
    turtle.goto(180, -180)
    turtle.showturtle()
    turtle.write(me, font=(20,), align="center", move=True)

# 点击窗口关闭
window = turtle.Screen()
window.exitonclick()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值