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()