python二级 第一章代码和习题

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

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

话不多说,代码如下

目录

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

实例1.2计算圆的面积

实例1.3绘制五角红星

实例1.4程序运行倒计时

实例1.5绘制七彩圆圈

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

作业2 同切圆的绘制

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西西弗斯推石头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值