一、课程介绍
本节课用嵌套 for 循环、input() 获取用户输入、int() 转换为整数类型,绘制一个由正多边形组成的花朵。
二、重难点解析
数据类型
数据有类型区分,常用的有整数类型和字符串类型。
像 10、37、-17、0 等数字就是整数类型;
而 '3'、'27'、'一语惊醒梦中人'、'yyjxmzr' 等被引号引起来的内容则是字符串类型。
注意,3 和 '3' 是不同的数据类型。
3 #整数类型
'3' #字符串类型
input()
使用 input() 方法可以获取输入的任意内容,之后可以将内容赋值给一个变量进行后续使用。
a = input()
print(a)
用户输入 2,最终打印的结果为字符串 2。
int()
在 Python 中,数据有很多种类型,我们可以使用 int() 将可被转换的其他类型转换为整数类型。
a = '2' # 此时 a 为字符串类型
a = int(a)
print(a) # 此时 a 已经被转换为整数类型
嵌套 for 循环
内层循环的代码的重复次数等于外层循环次数乘内层循环次数,比如这里打印“内层”的代码会重复 2 乘 3 等于 6 次。
三、单词卡
input [ˈɪnpʊt] 输入
integer [ˈɪntɪdʒər] 整数
string [strɪŋ] 字符串
四、小试牛刀
4.1 源码操作
利用嵌套循环的知识绘制一排棒棒糖。
### 代码 ###
import turtle
p = turtle.Pen()
p.pensize(10)
p.pencolor('wheat')
p.penup()
p.forward(-200)
p.pendown()
for i in range(5):
p.right(90)
p.forward(150)
p.forward(-150)
d = 100
for j in range(5):
p.dot(d, 'yellow')
d = d - 10
p.dot(d, 'pink')
d = d - 10
p.penup()
p.left(90)
p.forward(150)
p.pendown()
p.ht()
turtle.done()
4.2 源码操作
编写代码,绘制出环形圆。
提示:
1、圆形绘制,forward() 中的数字控制圆的大小;
for i in range(360):
p.forward(1)
p.right(1)
2、示例中的环形圆共由 10 个圆组成,画完一个后会偏转一定角度画下一个。
### 代码 ###
import turtle
p = turtle.Pen()
p.pensize(5)
for i in range(10):
for j in range(360):
p.forward(1)
p.right(1)
p.left(360/10)
turtle.done()
五、扩展练习
### 代码 ###
for i in range(3):
n=int(input("输入被加数:"))
d=int(input("输入加数:"))
r=n+d
print(r)
六、自由发挥
来一语厨房逛逛吧!
d = input('一语的厨房')
a = input('吃点什么: ')
print(a)
b = input('没问题~ 马上上菜!')