> 文档中心 > python二级 第一章代码和习题

python二级 第一章代码和习题

最近在学python,打算用python二级这本书练练自己的基础,打算边写代码边加注释,提高自己的编程能力,也希望和各位大佬交流学习。

第一章代码和注释理解如下

话不多说,代码如下

目录

实例1.1一个简单的斐波那契数列

实例1.2计算圆的面积

实例1.3绘制五角红星

实例1.4程序运行倒计时

实例1.5绘制七彩圆圈

作业1 打印九九乘法口诀表

作业2 同切圆的绘制

作业3 系统循环提示输入用户的三个小爱好并一起输出

作业4 系统提示输入用户名字,并随机生成一个幸运数字,输出结果


实例1.1一个简单的斐波那契数列

​# 实例1.1 a, b = 0, 1while a < 1000:    print(a,end='\n')#\n表示输完直接换行了    a, b = b, a + b​

实例1.2计算圆的面积

# 实例1.2计算圆的面积r = eval(input("请输入圆的半径:"))type(r)area = 3.1415*r*rprint(area)print("{:.2f}".format(area))

实例1.3绘制五角红星

# 实例1.3绘制五角红星from turtle import *color('red','red')#前面是线,后面是填充的颜色begin_fill()#画笔开始for i in range(5):    fd(200)#前进200    rt(144)#旋转144度end_fill()#画笔结束done()

实例1.4程序运行倒计时

# 实例1.4程序运行倒计时import timelimit = 10*1000*1000start = time.perf_counter()while True:    limit -= 1    if limit <=0: breakdelta = time.perf_counter() - startprint("程序运行时间是:{}秒".format(delta))

实例1.5绘制七彩圆圈

# 实例1.5绘制七彩圆圈import turtle as tcolors = ['red','orange','yellow','green','blue','indigo','purple']for i in range(7):    c = colors[i]#对colors列表进行索引    t.color(c, c)    t.begin_fill()    t.rt(360/7)#向右旋转的角度    t.circle(50)#指定半径    t.end_fill()t.done()    

作业1 打印九九乘法口诀表

我感觉书上给的打出来的不够规整,自己改了一下格式

# 作业1:打印九九乘法表for i in range(1, 10):    for j in range(1, i+1): print("{}*{}={}".format(j,i,i*j),end=' ')    print('\n')

作业2 同切圆的绘制

# 作业2:同切圆的绘制import turtle as tt.pensize(3)#设置画笔粗细t.circle(20)#绘制半径为20t.circle(40)t.circle(80)t.circle(160)t.done()

作业3 系统循环提示输入用户的三个小爱好并一起输出

# 作业3:系统循环提示输入用户的三个小爱好并一起输出hobbies = ''for i in range(3):    s = input("请输入你的小爱好(最多三个,按Q或q结束):")    if s.upper() == 'Q':#退出机制 break    hobbies += s + ''#字符串的加减print('你的小爱好是:',hobbies)#字符串加变量的打印方式

作业4 系统提示输入用户名字,并随机生成一个幸运数字,输出结果

# 作业4:系统提示输入用户名字,并随机生成一个幸运数字,输出结果import randomstr1 = input('请输入你的名字:')print("Hello!{}".format(str1))#以一个字符(长度为1的字符串)作为参数,返回对应的ASCll数值,或者Unicode值guard = ord(str1[0]) % 100#random.choice从非空序列中随机选取一个数据并带回,该序列可以是list、tuple、str、set。print("你的幸运数字是",random.choice(range(guard)))