最近在学python,打算用python二级这本书练练自己的基础,打算边写代码边加注释,提高自己的编程能力,也希望和各位大佬交流学习。
第一章代码和注释理解如下
话不多说,代码如下
目录
作业4 系统提示输入用户名字,并随机生成一个幸运数字,输出结果
实例1.1一个简单的斐波那契数列
# 实例1.1
a, b = 0, 1
while 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*r
print(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 time
limit = 10*1000*1000
start = time.perf_counter()
while True:
limit -= 1
if limit <=0:
break
delta = time.perf_counter() - start
print("程序运行时间是:{}秒".format(delta))
实例1.5绘制七彩圆圈
# 实例1.5绘制七彩圆圈
import turtle as t
colors = ['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 t
t.pensize(3)#设置画笔粗细
t.circle(20)#绘制半径为20
t.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 random
str1 = input('请输入你的名字:')
print("Hello!{}".format(str1))
#以一个字符(长度为1的字符串)作为参数,返回对应的ASCll数值,或者Unicode值
guard = ord(str1[0]) % 100
#random.choice从非空序列中随机选取一个数据并带回,该序列可以是list、tuple、str、set。
print("你的幸运数字是",random.choice(range(guard)))