当前位置: 首页 > article >正文

python_level1.2

目录

一、变量

例如:小正方形——>大正方形

【1】第一次使用这个变量,所以说:定义一个变量length;

【2】=:是赋值符号,不是等于符号。(只有赋值,该变量才会被创建)

【3】同一个变量,可以被多次赋值,但只能存入最后一个数。length=200 length=300,最后300

二、变量命名规则

【1】以英文、数字、下划线的组合,但不能以数字开头。

【2】变量名:不能包含空格,可以使用下划线。

【3】不能以“关键字”、“函数名”命名。

【4】简单+具有描述性。

三、案例:小人~(牵一发而动全身效果)

重点在于:改x,y的值/或者改一个值,可以操纵图像大小。

例如:

x=100

y=15

里面有一个turtle.left(90),可以改为turtle.left(y*6)

总之:把大家串到一起,达到改变一个变量,改所有大小。​编辑

四、注释

1)单行注释:#

2)多行注释:"""xxxxxx

                      xxxxxx"""

【1】描述代码功能,

【2】增强代码的条理性+可读性,

【3】利用不会被计算机执行的特点,可以注释掉该代码,测试某行代码的效果。

总结:

1.变量-大小正方形length/angle(3)

2.变量名命名规则(4)

3.案例:小人~(牵一发而动全身)

4.注释:作用(3)


一、变量

例如:小正方形——>大正方形

修改边长:一个个改麻烦,引入变量,改一个地方其他地方也会改变,简化操作。

length=200(length变量,200数值),把200这个变量,放到length盒子里,

【1】第一次使用这个变量,所以说:定义一个变量length;
【2】=:是赋值符号,不是等于符号。(只有赋值,该变量才会被创建)
【3】同一个变量,可以被多次赋值,但只能存入最后一个数。length=200 length=300,最后300

1)修改前:

import turtle
turtle.speed(2)turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)turtle.hideturtle()

2)修改后:引入变量

import turtle
turtle.speed(2)length=200
turtle.forward(length)
turtle.left(90)
turtle.forward(length)
turtle.left(90)
turtle.forward(length)
turtle.left(90)
turtle.forward(length)
turtle.left(90)turtle.hideturtle()

二、变量命名规则

【1】以英文、数字、下划线的组合,但不能以数字开头。

正确:nn_1        错误:1_nn

【2】变量名:不能包含空格,可以使用下划线。

正确:first_name        错误:frist name

【3】不能以“关键字”、“函数名”命名。

错误:不能关键字(import        circle        forward)

【4】简单+具有描述性。

好:length长度        name姓名        不好:a       l

#1.2角度
#修改后
import turtle
turtle.speed(2)length = 100
angle=60
turtle.forward(length)
turtle.left(angle)
turtle.forward(length)
turtle.left(angle)
turtle.forward(length)
turtle.left(angle)
turtle.forward(length)
turtle.left(angle)
turtle.forward(length)
turtle.left(angle)
turtle.forward(length)
turtle.left(angle)turtle.hideturtle()

三、案例:小人~(牵一发而动全身效果)

重点在于:改x,y的值/或者改一个值,可以操纵图像大小。
例如:
x=100
y=15
里面有一个turtle.left(90),可以改为turtle.left(y*6)
总之:把大家串到一起,达到改变一个变量,改所有大小。
import turtle
turtle.speed(0)
#头
turtle.penup()
turtle.goto(0,0)
turtle.pendown()
turtle.circle(150)turtle.penup()
turtle.goto(0,0)
turtle.pendown()
turtle.circle(100)#眼眶
x=35
y=15
turtle.penup()
turtle.goto(-x,y)
turtle.pendown()
turtle.circle(30)turtle.penup()
turtle.goto(x,y)
turtle.pendown()
turtle.circle(30)turtle.penup()
turtle.goto(x*0.5,y*1.9)
turtle.pendown()
turtle.left(180)
turtle.forward(x*0.8)#眼珠
turtle.penup()
turtle.goto(-25,80)
turtle.pendown()
turtle.dot(40)turtle.penup()
turtle.goto(40,80)
turtle.pendown()
turtle.dot(40)#嘴
turtle.penup()
turtle.goto(-20,20)
turtle.pendown()
turtle.seth(-20)
turtle.forward(25)
turtle.seth(15)
turtle.forward(20)#身体
turtle.seth(180)
length=200
angle=y*6
turtle.penup()
turtle.goto(80,0)
turtle.pendown()
turtle.forward(length*0.8)
turtle.left(angle)
turtle.forward(length)
turtle.left(angle)
turtle.forward(length*0.8)
turtle.left(angle)
turtle.forward(length)
turtle.left(angle)#手
turtle.penup()
turtle.goto(80,-20)
turtle.pendown()
turtle.seth(45)
turtle.forward(60)
turtle.seth(20)
turtle.forward(20)turtle.penup()
turtle.goto(-80,-20)
turtle.pendown()
turtle.seth(45)
turtle.forward(60)
turtle.seth(20)
turtle.forward(20)#脚
turtle.penup()
turtle.goto(-60,-200)
turtle.pendown()
turtle.seth(-90)
turtle.forward(60)turtle.penup()
turtle.goto(60,-200)
turtle.pendown()
turtle.seth(-90)
turtle.forward(60)turtle.done()
turtle.hideturtle()

四、注释

1)单行注释:#
2)多行注释:"""xxxxxx
                      xxxxxx"""
【1】描述代码功能,
【2】增强代码的条理性+可读性,
【3】利用不会被计算机执行的特点,可以注释掉该代码,测试某行代码的效果。

总结:

1.变量-大小正方形length/angle(3)
2.变量名命名规则(4)
3.案例:小人~(牵一发而动全身)
4.注释:作用(3)

相关文章:

python_level1.2

目录 一、变量 例如:小正方形——>大正方形 【1】第一次使用这个变量,所以说:定义一个变量length; 【2】:是赋值符号,不是等于符号。(只有赋值,该变量才会被创建)…...

Linux、Kylin OS挂载磁盘,开机自动加载

0.实验环境: 1.确定挂载目录,如果没有使用mkdir 进行创建: mkdir /data 2.查看磁盘 lsblk #列出所有可用的块设备df -T #查看磁盘文件系统类型 3.格式化成xfs文件系统 (这里以xfs为例,ext4类似) mkfs.xfs /dev/vdb 4.挂载到…...

FPGA-VGA

目录 前言 一、VGA是什么? 二、物理接口 三、VGA显示原理 四、VGA时序标准 五、VGA显示参数 六、模块设计 七、波形图设计 八、彩条波形数据 前言 VGA的FPGA驱动 一、VGA是什么? VGA(Video Graphics Array)是IBM于1987年推出的…...

java的lambda和stream流操作

Lambda 表达式 ≈ 匿名函数 (Lambda接口)函数式接口:传入Lambda表达作为函数式接口的参数 函数式接口 只能有一个抽象方法的接口 Lambda 表达式必须赋值给一个函数式接口,比如 Java 8 自带的: 接口名 作用 Functio…...

【嵌入式】【阿里云服务器】【树莓派】学习守护进程编程、gdb调试原理和内网穿透信息

目录 一. 守护进程的含义及编程实现的主要过程 1.1守护进程 1.2编程实现的主要过程 二、在树莓派中通过三种方式创建守护进程 2.1nohup命令创建 2.2fork()函数创建 2.3daemon()函数创建 三、在阿里云中通过三种方式创建守护进程 3.1nohup命令创建 3.2fork()函数创建 …...

数据结构学习笔记 :树与二叉树详解

目录 树的基本概念二叉树的定义与特性二叉树的存储结构 3.1 顺序存储 3.2 链式存储二叉树遍历特殊二叉树类型总结与应用场景 一、树的基本概念 核心定义 树:由根节点和若干子树构成的层次结构。叶子节点(终端节点):没有子节点的…...

前沿篇|CAN XL 与 TSN 深度解读

引言 1. CAN XL 标准演进与设计目标 2. CAN XL 物理层与帧格式详解 3. 时间敏感网络 (TSN) 关键技术解析 4. CAN XL + TSN 在自动驾驶领域的典型应用...

七、LangChain Tool类参数对接机制解析:基于Pydantic的类型安全与流程实现

LangChain 的 Tool 类(包括 BaseTool 和 StructuredTool)通过 参数校验、输入解析、函数调用 的流程,将外部函数与 Agent 的逻辑对接。以下是其内部逻辑的详细解析: 1. 工具与函数对接的核心机制 (1) 工具的定义方式 LangChain 提供了两种主要方式定义工具: 继承 BaseTo…...

Spring-AI-alibaba 结构化输出

1、将模型响应转换为 ActorsFilms 对象实例&#xff1a; ActorsFilms package com.alibaba.cloud.ai.example.chat.openai.entity;import java.util.List;public record ActorsFilms(String actor, List<String> movies) { } GetMapping("/toBean")public Ac…...

AI大模型科普:从零开始理解AI的“超级大脑“,以及如何用好提示词?

大家好&#xff0c;小机又来分享AI了。 今天分享一些新奇的东西&#xff0c; 你有没有试过和ChatGPT聊天时&#xff0c;心里偷偷犯嘀咕&#xff1a;"这AI怎么跟真人一样对答如流&#xff1f;它真的会思考吗&#xff1f;" 或者刷到技术文章里满屏的"Token"…...

STM32单片机入门学习——第40节: [11-5] 硬件SPI读写W25Q64

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难&#xff0c;但我还是想去做&#xff01; 本文写于&#xff1a;2025.04.18 STM32开发板学习——第一节&#xff1a; [1-1]课程简介第40节: [11-5] 硬件SPI读…...

【Java学习笔记】关键字汇总

Java 关键字汇总 用于定义数据类型的关键字&#xff1a; classinterfaceenumbyteshortintlongfloatdoublecharbooleanvoid 用于定义数据值的关键字&#xff1a; truefalsenull 用于定义流程控制的关键字&#xff1a; ifelseswitchcasedefaultwhiledoforbreakcontinueretu…...

langgraph框架之初识

1.什么是langgraph&#xff1f; LangGraph 是一个用于构建可控代理的底层编排框架。在AI中&#xff0c;代理也就是执行动作的智能体&#xff0c;也就是agent。使用这个框架可以构建一个可以自由控制的智能执行体&#xff0c;它可以帮我们做许多事情&#xff0c;如下&#xff1…...

如何将 .txt 文件转换成 .md 文件

一、因为有些软件上传文件的时候需要 .md 文件&#xff0c;首先在文件所在的目录中&#xff0c;点击“查看”&#xff0c;然后勾选上“文件扩展名”&#xff0c;这个时候该目录下的所有文件都会显示其文件类型了。 二、这时直接对目标的 .txt 文件进行重命名&#xff0c;把后缀…...

pdfjs库使用记录1

import React, { useEffect, useState, useRef } from react; import * as pdfjsLib from pdfjs-dist; // 设置 worker 路径 pdfjsLib.GlobalWorkerOptions.workerSrc /pdf.worker.min.js; const PDFViewer ({ url }) > { const [pdf, setPdf] useState(null); const […...

Qt 创建QWidget的界面库(DLL)

【1】新建一个qt库项目 【2】在项目目录图标上右击&#xff0c;选择Add New... 【3】选择模版&#xff1a;Qt->Qt设计师界面类&#xff0c;选择Widget&#xff0c;填写界面类的名称、.h .cpp .ui名称 【4】创建C调用接口&#xff08;默认是创建C调用接口&#xff09; #ifnd…...

Django REST framework 并结合 `mixin` 的示例

下面为你提供一个使用 Django REST framework 并结合 mixin 的示例,该示例将实现一个简单的图书管理 API。 项目需求 我们要创建一个图书管理系统的 API,支持对图书信息的创建、读取、更新和删除操作。 实现步骤 1. 项目初始化 首先,确保你已经安装了 Django 和 Django…...

linux查看及修改用户过期时间

修改用户有效期 密码到期时间 sudo chage -E 2025-12-31 username sudo chage -M 180 username sudo chage -d $(date %F) username 查询用户密码到期时间 for user in $(cat /etc/passwd |cut -d: -f1); do echo $user; chage -l $user | grep "Password expires"; …...

Vue.directive自定义v-指令

翻阅文章有感&#xff0c;记录学习 vue前端菜单权限控制_vue权限管理菜单思路-CSDN博客 一、定义&#xff1a;Vue.directive是Vue框架中给开发者用于注册自定义指令和返回已注册指令的API 二、基本语法&#xff1a; // 注册 Vue.directive(my-directive, {bind: function () …...

AI Agent 元年,于 2025 开启

私人博客传送门 AI Agent 元年&#xff0c;于 2025 开启 | 魔筝炼药师...

Django 自带开发服务器

$ python manage.py runserver $ python manage.py runserver 666 # 用 666 端口 $ python manage.py runserver 0.0.0.0:8000 # 让局域网内其他客户端也可访问 $ python manage.py runserver --skip-checks # 跳过检查自动检查 $ python manage.py runserver --…...

Spring 数据库编程

Spring JDBC 传统的JDBC在操作数据库时&#xff0c;需要先打开数据库连接&#xff0c;执行SQL语句&#xff0c;然后封装结果&#xff0c;最后关闭数据库连接等资源。频繁的数据库操作会产生大量的重复代码&#xff0c;造成代码冗余&#xff0c;Spring的JDBC模块负责数据库资源…...

进阶篇|CAN FD 与性能优化

引言 1. CAN vs. CAN FD 对比 2. CAN FD 帧结构详解...

CTF--各种绕过哟

一、原网页&#xff1a; 二、步骤&#xff1a; 1.源代码&#xff1a; <?php highlight_file(flag.php); $_GET[id] urldecode($_GET[id]); $flag flag{xxxxxxxxxxxxxxxxxx}; if (isset($_GET[uname]) and isset($_POST[passwd])) {if ($_GET[uname] $_POST[passwd])pr…...

【Pandas】pandas DataFrame where

Pandas2.2 DataFrame Indexing, iteration 方法描述DataFrame.head([n])用于返回 DataFrame 的前几行DataFrame.at快速访问和修改 DataFrame 中单个值的方法DataFrame.iat快速访问和修改 DataFrame 中单个值的方法DataFrame.loc用于基于标签&#xff08;行标签和列标签&#…...

嵌入式ARM RISCV toolchain工具 梳理arm-none-eabi-gcc

嵌入式TOOLchain工具 梳理 简介 本文总结和梳理一下一些toolchain的规则和原理&#xff0c;方便后续跨平台的时候&#xff0c;给大家使用toolchain做一个参考。 解释如何理解arm-none-eabi-gcc等含义&#xff0c;以及如何一看就知道该用什么编译器。 当然如果有哪里写的不是…...

OpenBMC:BmcWeb log输出

BmcWeb的log函数定义于:http\logging.hpp 说实话,个人觉得这一版的log函数有点炫技,使用起来也没有之前的版本方便,不过也还是值的参考一下。 1.如何输出log BMCWEB_LOG_ERROR("GetAll on path {} iface {} service {} failed with code {}",objectPath, inte…...

复现SCI图像增强(Toward fast, flexible, and robust low-light image enhancement.)

运行train.py报错 > File "/home/uriky/桌面/SCI-main/SCI-main/train.py", line 105, in main > train_queue torch.utils.data.DataLoader( File "/home/uriky/anaconda3/envs/AA/lib/python3.8/site-packages/torch/utils/data/dataloader.py&q…...

深入理解C++中string的深浅拷贝

目录 一、引言 二、浅拷贝与深拷贝的基本概念 2.1 浅拷贝 2.2 深拷贝 在C 中&#xff0c; string 类的深浅拷贝有着重要的区别。 浅拷贝 深拷贝 string 类中的其他构造函数及操作 resize 构造 构造&#xff08;赋值构造&#xff09; 构造&#xff08;拼接构造&#xf…...

性能测试面试题的详细解答

以下是性能测试面试题的详细解答&#xff1a; 1. 性能测试的流程是怎样的&#xff1f; 性能测试流程通常包括以下几个步骤&#xff1a; - **需求分析**&#xff1a;明确测试目标、性能指标&#xff08;如响应时间、吞吐量等&#xff09;。 - **环境搭建**&#xff1a;搭建测试环…...