1、绘制一个五边形
习题解析:考察turtle基本动作和几何知识,五边形的内角和为(5-2)*180=540,每个内角为108,因此每次转角180-108=72。
参考程序如下:
2、绘制如下图形。
- #d4_test1
- import turtle as t
- for i in range(5):
- t.fd(100)
- t.rt(72)
习题解析:找到重复单元(八边形),找到重复次数(10)。参考程序如下:
J
- #d4_test2
- import turtle as t
- for i in range(10):
- for j in range(8):
- t.fd(100)
- t.rt(180-180*6/8)
- t.rt(36)
例题讲解:
1、掷骰子,小宝无聊,想知道如果自己掷骰子能掷出几,但是没发现骰子在哪里。于是就想请你帮他编写一个程序,如果小宝按A就掷一次,其他就结束掷骰子。
例题解析:这里需要用到随机函数,来源于随机模块,还需要用到while循环和break(中断循环)。
参考程序如下:
- #d5.1
- import random #导入随机模块
- while True: #while+循环条件。条件为True时执行循环,否则循环结束,这里Ture表示恒为真,一直循环
- if input()=="A": #输入的字符为A则执行下面的代码
- print(random.randint(1,6)) #random.randint(m,n)产生一个m-n的随机整数
- else :
- break #break中断当前循环,执行循环后的程序
2、麦克老师班级有5个学生:nick,lucas,linda,jack,panda.麦克老师想随机抽取一个学生出来回答问题,请帮他设计一个程序,当他输出 C时就抽一个学生出来,其他就是结束抽取。
例题解析:这里从若干个数据中抽取一个数据,可以用到random中的choice方法。
参考程序如下:
- #d5.2
- import random as rd
- names=["nick","lucas","linda","jack","panda"] #names列表包含所有学生
- while True:
- if input()=="C":
- print(rd.choice(names)) #random.choice(s)随机从s中抽取一个元素。
- else:
- break