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