python程序设计及大数据挖掘-张富老师

使用方式:蓝色字体为文件链接,直接点击后进入附件下载页,再点一次蓝字即可下载文件。若提示不安全拦截,点信任即可

常用命令:1.下载库。把最后一个单词换成自己要用的库

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple turtle

2. 更新pip

pip install --upgrade pip

python

第二次课作业

龙圆芝-3-7

第二次课

# 导入turtle模块,该模块提供了基础的绘图功能,允许我们使用海龟图形来绘制形状  
import turtle  
  
# 定义一个函数drawSnake,用于绘制蛇形图案  
# 参数radius是圆的半径,angle是每次转弯的角度,length是蛇的段数  
def drawSnake(radius, angle, length):  
    # 设置海龟的方向为-40度,即稍微向左偏一点  
    turtle.seth(-40)  
      
    # 使用for循环绘制蛇的每一段  
    for i in range(length):  
        # 以radius为半径,angle为角度画一个圆的一部分  
        turtle.circle(radius, angle)  
        # 反向画一个圆的一部分,形成蛇的弯曲效果  
        turtle.circle(-radius, angle)  
      
    # 绘制蛇头的部分,这里画的是蛇的最后一节的一部分  
    turtle.circle(radius, angle/2)  
      
    # 向前移动一段距离,形成蛇头的直线部分  
    turtle.fd(40)  
      
    # 画一个半圆形作为蛇的眼睛  
    turtle.circle(16, 180)  
      
    # 向前移动一定距离,可能是为了调整蛇头的位置  
    turtle.fd(40 * 2/3)  
  
# 设置turtle绘图窗口的大小和位置  
# 第一个参数是窗口的宽度,第二个参数是高度,第三个和第四个参数分别是窗口左上角相对于屏幕的x和y坐标  
turtle.setup(650, 350, 200, 200)  
  
# 抬起海龟的笔,这样移动海龟时不会留下痕迹  
turtle.penup()  
  
# 将海龟向前移动-250个单位,实际上是向后移动,以调整起始位置  
turtle.fd(-250)  
  
# 放下海龟的笔,之后移动海龟时会绘制图形  
turtle.pendown()  
  
# 设置海龟的笔宽为25  
turtle.pensize(25)  
  
# 设置海龟的笔颜色为紫色  
turtle.pencolor("purple")  
  
# 调用drawSnake函数,绘制蛇形图案  
# 参数分别是半径40,角度80,段数4  
drawSnake(40, 80, 4)  
  
# 结束turtle绘图,保持窗口打开状态,等待用户关闭  
turtle.done()

daydayup1

import math  # 导入math模块,该模块包含了数学运算相关的函数  
  
# 使用math.pow函数计算每天提高0.001后365天的总效果  
dayup = math.pow((1.0 + 0.001), 365)  # 这里的(1.0 + 0.001)表示每天提高的百分比,365是天数  
  
# 使用math.pow函数计算每天荒废0.001后365天的总效果  
daydown = math.pow((1.0 - 0.001), 365)  # 这里的(1.0 - 0.001)表示每天荒废的百分比,365是天数  
  
# 使用format方法格式化输出,保留两位小数  
print("向上: {:.2f}, 向下: {:.2f}.".format(dayup, daydown))  # 打印出每天提高和每天荒废365天后的结果

daydayup2

import math  # 导入math模块,这个模块包含了数学运算相关的函数  
  
# 使用math.pow函数计算每天提高0.005后365天的累积效果  
dayup = math.pow((1.0 + 0.005), 365)  # (1.0 + 0.005)表示每天提高的百分比,365表示天数  
# 这里math.pow函数返回的是(1.005)的365次方的结果,表示如果每天都比前一天提高0.005,365天后的总效果  
  
# 使用math.pow函数计算每天荒废0.005后365天的累积效果  
daydown = math.pow((1.0 - 0.005), 365)  # (1.0 - 0.005)表示每天荒废的百分比,365表示天数  
# 这里math.pow函数返回的是(0.995)的365次方的结果,表示如果每天都比前一天荒废0.005,365天后的总效果  
  
# 使用format方法格式化输出dayup和daydown的值,保留两位小数  
print("向上: {:.2f}, 向下: {:.2f}.".format(dayup, daydown))  # 打印出每天提高0.005和每天荒废0.005,经过365天后的结果

 

daydayup3

 

import math  # 导入math模块,用于进行数学运算  
  
# 定义一个变量dayfactor,表示每天提高或荒废的百分比,这里设置为0.01  
dayfactor = 0.01  
  
# 使用math.pow函数计算每天提高dayfactor后365天的累积效果  
dayup = math.pow((1.0 + dayfactor), 365)  # (1.0 + dayfactor)表示每天提高的百分比,365表示天数  
# math.pow函数返回的是(1 + dayfactor)的365次方的结果,表示如果每天都比前一天提高dayfactor,365天后的总效果  
  
# 使用math.pow函数计算每天荒废dayfactor后365天的累积效果  
daydown = math.pow((1.0 - dayfactor), 365)  # (1.0 - dayfactor)表示每天荒废的百分比,365表示天数  
# math.pow函数返回的是(1 - dayfactor)的365次方的结果,表示如果每天都比前一天荒废dayfactor,365天后的总效果  
  
# 使用format方法格式化输出dayup和daydown的值,保留两位小数  
print("向上: {:.2f}, 向下: {:.2f}.".format(dayup, daydown))  # 打印出每天提高dayfactor和每天荒废dayfactor,经过365天后的结果

daydayup4

# 初始化dayup为1.0,表示初始值(例如,初始资产或能力值)  
dayup = 1.0  
# 设置dayfactor为0.01,表示每天提高或荒废的百分比  
dayfactor = 0.01  
  
# 循环365次,模拟一年的每一天  
for i in range(365):  
    # 使用取模运算(%)检查当前是否是周末(这里假设6为周六,0为周日)  
    if i % 7 not in [6, 0]:  
        # 如果不是周末,则按照dayfactor提高dayup的值  
        dayup = dayup * (1 + dayfactor)  
    else:  
        # 如果是周末,则按照dayfactor降低dayup的值  
        dayup = dayup * (1 - dayfactor)  
  
# 使用format方法格式化输出dayup的值,保留两位小数  
print("向上5天向下2天的力量: {:.2f}.".format(dayup))    
# 这句话意味着:“经过一周中5天提高,2天降低的情况下,一年后的总效果是多少。”

 

 

版权声明:
作者:夜阑
链接:http://yelan.xyz/index.php/2024/02/29/python%e7%a8%8b%e5%ba%8f%e8%ae%be%e8%ae%a1%e5%8f%8a%e5%a4%a7%e6%95%b0%e6%8d%ae%e6%8c%96%e6%8e%98-%e5%bc%a0%e5%af%8c%e8%80%81%e5%b8%88/
来源:夜阑的小站
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>