计算机二级Python基本排序题-序号44(补充)

1. 统计一个英文单词的集合中包含全部是小写字母的单词总数。

strings = { 'cad', 'PE ', 'Window', 'FM', 'hello', 'world','flowers' }
n = 0
for word in strings :if word.islower() :n += 1
print(n)

2. 根据列表中保存的数据采用turtle库画图直方图,显示输出在屏幕上,效果如下图所示。

import turtle as t
ls = [69, 292, 33, 131, 61, 254]
X_len = 400
Y_len = 300
x0 = -200
y0 = -100t.penup()   #抬起画笔,移动时不绘制轨迹。
t.goto(x0, y0)   #将画笔移动到指定坐标(x0, y0)
t.pendown()   #放下画笔,移动时绘制轨迹。t.fd(X_len)   #从x、y轴的交点出发,沿x轴移动400像素
t.fd(-X_len)   #沿x轴端点往回绘制,最终返回到x、y轴的交点
t.seth(90)   #改变海龟朝向,准备绘制y轴
t.fd(Y_len)   #从x、y轴的交点出发,沿y轴移动300像素t.pencolor('red')   #设置画笔颜色
t.pensize(5)   #设置画笔宽度
for i in range(len(ls)) :t.penup()t.goto(x0 + (i + 1) * 50, y0)t.seth(90)   #设置海龟朝向,垂直向上绘制直线t.pendown()t.fd(ls[i])   #移动距离为列表里的数值
t.done()

3. 利用random库和turtle库,在屏幕上绘制5个圆圈,圆圈的半径和圆初始坐标由randint()函数产生,圆的X和Y坐标范围在[-100,100]之间;半径的大小范围在[20,50]之间,圆圈的颜色随机在color列表里选择。

这里是引用

import turtle as t
import random as r
color = ['red','orange','blue','green','purple']
r.seed(1)
for i in range(5):rad = r.randint(20,50)   #半径x0 = r.randint(-100,100)  #圆心坐标(x0,y0)y0 = r.randint(-100,100)t.color(r.choice(color))   #圆圈的颜色t.penup()t.goto(x0,y0)t.pendown()t.circle(rad)
t.done()

random.choice()是一个用于从给定的序列中随机选择一个元素的函数。
具体来说,它从一个可迭代对象(如列表、元组或字符串)中随机返回一个元素。
例:

import randomoptions = ["Option A", "Option B", "Option C"]
random_choice = random.choice(options)print("Randomly selected option:", random_choice)
#输出结果:从options列表中随机选择一个元素,并将其打印出来。每次运行程序,选择的结果可能不同,因为它是随机的。

4. 使用turtle库的turtle.fd()函数和turtle.left()函数绘制一个边长为200像素的正方形及一个紧挨四个顶点的圆形。

import turtle
turtle.pensize(2)
for i in range(4) :turtle.fd(200)turtle.left(90)
turtle.left(-45)
turtle.circle(100 * pow(2, 0.5))   #半径=正方形对角线长度的一半=根号2*正方形边长*1/2

5. 利用random库和turtle库,在屏幕上绘制4个小雪花,雪花的中心点坐标由列表points给出,雪花的半径长度由randint)函数产生。雪花的颜色是红色。

这里是引用

import turtle as t
import random as rr.seed(1)
t.pensize(2)
t.pencolor('red')
angles = 6   #六边形雪花
points= [[0,0],[50,40],[70,80],[-40,30]]   #雪花中心点的坐标for i in range(4):   #绘制4个小雪花x0,y0 = points[i]t.penup()t.goto(x0,y0)t.pendown()length = r.randint(6, 16)   #雪花半径长度for j in range(angles):   #六条边t.fd(length)   #从中心点出发绘制t.backward(length)   #画完边后返回中心点t.right(360 / angles)   #每次改变60°(顺时针)
t.done()

6. 使用turtle库绘制三个彩色的圆,圆的颜色按顺序从颜色列表color中获取,圆的圆心位于(0.0)坐标处,半径从里至外分别是10像素,30像素,60像素。

import turtle as t
color = ['red','green','blue']
rs = [10,30,60]   #圆的半径for i in range(3):   #绘制三个圆t.penup()t.goto(0, -rs[i])   #从圆的底部开始,逆时针绘制图形t.pd()t.pencolor(color[i])t.circle(rs[i])
t.done()

7. 使用turtle库函数绘制4个等距排列的正方形,边长为40像素,间距宽度为40。最左边的正方形左上角坐标为(0.0)。

import turtle
n = 4
for j in range(n):turtle.pendown()for i in range(4):turtle.fd(40)turtle.right(90)turtle.penup()turtle.fd(80)
turtle.done()

8. 使用turtle库,在屏幕上绘制正方形及其内接圆形。其中,正方形左下角坐标为(0, 0)边长为黑色,长度200像素,线宽1像素﹔内切圆为绿色,线宽5像素,内部以红色填充。

import turtle as t
for i in range(4):t.fd(200)   #起点在正方形左下角t.left(90)
t.penup()
t.goto(100,0)   #将画笔移动到底部中心点
t.pendown()
t.color('green','red')   #绿色描边,黑色填充
t.pensize(5)
t.begin_fill()
t.circle(100)
t.end_fill()
t.done()

9. 实现下面功能:(1)使用turtle库和random库,在屏幕上绘制5个彩色的圆;(2)圆的颜色随机从颜色列表color中获取;(3)圆的起始坐标x和y值从范围[-100,100]之间选取,半径从范围[10,30]之间选取。

import turtle as t
import random as rcolor = ['red','green','blue','purple','black']
r.seed(1)
for j in range(5):t.pencolor(color[r.randint(0,4)])t.penup()t.goto(r.randint(-100,100),r.randint(-100,100))t.pendown()t.circle(r.randint(10,30))
t.done()

10. 使用turtle库和random库,绘制四个彩色的正方形,正方形颜色随机从颜色列表color中获取。正方形边长从范围[50,20]之间选取,每个正方形左下角坐标x如和y从范围[-100,100]之间选取。

import turtle as t
import random as r
color = ['red','blue','purple','black']
r.seed(1)
for j in range(4):t.pencolor(color[r.randint(0,3)])t.penup()t.goto(r.randint(-100,100), r.randint(-100,100))t.pendown()ra = r.randint(50, 200)for i in range(1,5):t.fd(ra)t.seth(90 * i)
t.done()

总结

在使用Python中的turtle第三方库进行绘图时,以下是一些常用的函数:

  1. turtle.forward(distance):向当前方向移动指定距离。缩写为turtle.fd()
  2. turtle.backward(distance):向相反方向移动指定距离。
  3. turtle.left(angle):左转指定角度(逆时针)。
  4. turtle.right(angle):右转指定角度(顺时针)。
  5. turtle.penup():抬起画笔,移动时不绘制轨迹。
  6. turtle.pendown():放下画笔,移动时绘制轨迹。缩写为turtle.pd()
  7. turtle.pencolor(color):设置画笔颜色。
  8. turtle.pensize(width):设置画笔宽度。
  9. turtle.circle(radius):绘制圆形。
  10. turtle.clear():清除turtle图形绘制的内容。
  11. turtle.done():完成图形绘制,显示图形窗口。
  12. turtle.goto(x, y):将画笔移动到指定坐标(x, y)
  13. turtle.seth():设置海龟朝向(角度方向)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/628295.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

竞赛保研 基于计算机视觉的身份证识别系统

0 前言 🔥 优质竞赛项目系列,今天要分享的是 基于机器视觉的身份证识别系统 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-sen…

游戏开发丨基于PyGlet的简易版Minecraft我的世界游戏

文章目录 写在前面我的世界PyGlet简介实验内容游戏按键程序设计引入文件 运行结果写在后面 写在前面 本期内容:基于PyGlet的简易版Minecraft我的世界游戏 实验环境: pycharmpyglet 项目下载地址:https://download.csdn.net/download/m0_6…

Linux中的yum源仓库和NFS文件共享服务

一.yum简介 1.1 yum简介 yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。类似于windows系统的中电脑软件关键,可以一键下载,一键安装和卸载。yum 是改进型的 RPM 软件管理器&am…

性能优化2.0,新增缓存后,程序的秒开率不升反降

目录 一、前情提要经过4次优化,将页面的加载时间控制在了1秒以内,实打实的提升了程序的秒开率。 二、先了解一下,什么是缓存1、缓存有哪些分类2、本地缓存与分布式缓存 三、Guava Cache本地缓存1、Google Guava2、Loadingcache数据结构3、Loa…

C#--核心

CSharp核心知识点学习 学习内容有: 绪论:面向对象的概念 Lesson1:类和对象 练习: Lesson2:封装--成员变量和访问修饰符 练习: Lesson3:封装--成员方法 Lesson4:封装--构造函数和析构函数 知识点四 垃圾回收…

在 .NET 中使用可以漫游的 Web 凭据

Windows 凭据管理器是一个内置在 Windows 操作系统中的功能,为用户提供一种安全的方式来存储和管理凭据。本文主要介绍如何在 .NET 中使用可以漫游的 Web 凭据,以及使用中的基本事项。 1. 引言 在前面的文章《试用 Windows Terminal 中的 Terminal Chat…

FPGA时序分析与时序约束(四)——时序例外约束

目录 一、时序例外约束 1.1 为什么需要时序例外约束 1.2 时序例外约束分类 二、多周期约束 2.1 多周期约束语法 2.2 同频同相时钟的多周期约束 2.3 同频异相时钟的多周期约束 2.4 慢时钟域到快时钟域的多周期约束 2.5 快时钟域到慢时钟域的多周期约束 三、虚假路径约…

线性代数基础【4】线性方程组

第四章 线性方程组 一、线性方程组的基本概念与表达形式 二、线性方程组解的基本定理 定理1 设A为mXn矩阵,则 (1)齐次线性方程组AX0 只有零解的充分必要条件是r(A)n; (2)齐次线性方程组AX0 有非零解(或有无数个解)的充分必要条件是r(A)<n 推论1 设A为n阶矩阵,则…

GPT2 GPT3

what is prompt 综述1.Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in Natural Language Processing(五星好评) 综述2. Paradigm Shift in Natural Language Processing(四星推荐) 综述3. Pre-Trained Models: Past, Present and Future Pro…

网络安全的威胁PPT

建议的PPT免费模板网站:http://www.51pptmoban.com/ppt/ 此PPT模板下载地址:https://file.51pptmoban.com/d/file/2023/03/20/1ae84aa8a9b666d2103f19be20249b38.zip 内容截图:

Linux命令之服务器的网络配置hostname,sysctl,ifconfig,service,ifdown,ifup,route,ping的使用

1、查看当前主机名称,编辑配置文件修改主机名为你姓名拼音的首字母(如张三,则为zs) 2、查看本机网卡IP地址,编辑/etc/sysconfig/network-scripts/ifcfg-ens33,要求在一块物理网卡上绑定2个IP地址&#xff0…

Invalid bound statement (not found)(xml文件创建问题)

目录 解决方法: 这边大致讲一下我的经历,不想看的直接点目录去解决方法 今天照着老师视频学习,中间老师在使用动态SQL时,直接复制了一份,我想这么简单的一个,我直接从网上找内容创建一个好了,…

vue前端开发自学,借助KeepAlive标签保持组件的存活

vue前端开发自学,借助KeepAlive标签保持组件的存活&#xff01;如果不想让组件在切换的时候&#xff0c;被默认操作&#xff08;卸载掉了&#xff09;。他们需要使用这个这个表情哦。 下面给大家看看代码情况。 <template><h3>ComA</h3><p>{{ messag…

谷歌裁员千人,搅动硅谷!终身编程终结,我们何以苟活?

新年第一个月&#xff0c;硅谷爆发了新一轮裁员潮。在这波浪潮中&#xff0c;有消息称谷歌计划裁员千人&#xff0c;另有Meta、Unity、Discord等多家公司也陆续放出了裁员的消息。就当前的就业环境来说&#xff0c;技术人员似乎面临着极其严峻的考验。 过去的一年间&#xff0c…

Qt第二周周二作业

代码&#xff1a; widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);~Widget();void paintEvent(…

【下云】旧笔记本实现私人服务器

背景&缘由&想法 背景&#xff1a; 自己是做Java的&#xff0c;做互联网或者说学计算机的都知道&#xff0c;近几年大环境太差&#xff0c;人却越来越多&#xff0c;造成行业越来越卷&#xff1b;针对Java来说&#xff0c;被迫要学习多方面的知识&#xff0c;工作拧螺…

第七在线荣获百灵奖 Buylink Awards 2023零售圈年度卓越服务商品牌

1月11日&#xff0c;由零售圈主办、20零售连锁协会协办、30零售行业媒体支持的中国零售圈大会暨2024未来零售跨年盛典在西安落下帷幕&#xff0c;在这个零售行业盛典中&#xff0c;第七在线凭借其高精尖产品和卓越的服务质量成功入选&#xff0c;并荣获了“百灵奖 Buylink Awar…

腾讯云优惠券怎样领取?附最新优惠券领取教程

腾讯云优惠券是腾讯云推出的一种优惠活动&#xff0c;通常包含代金券和折扣券两种形式&#xff0c;可以在购买腾讯云产品结算时抵扣部分费用或享受特定折扣&#xff0c;帮助用户降低购买腾讯云产品的成本。 一、腾讯云优惠券类型 1、代金券&#xff1a;代金券可以在购买腾讯云…

workflow源码解析:ThreadTask

1、使用程序&#xff0c;一个简单的加法运算程序 #include <iostream> #include <workflow/WFTaskFactory.h> #include <errno.h>// 直接定义thread_task三要素 // 一个典型的后端程序由三个部分组成&#xff0c;并且完全独立开发。即&#xff1a;程序协议算…

【.NET Core】C#预处理器指令

【.NET Core】C#预处理器指令 文章目录 【.NET Core】C#预处理器指令一、概述二、可为空上下文&#xff08;#nullable&#xff09;三、条件编译2.1 定义DEBUG是编译代码2.2 未定义MYTEST时&#xff0c;将编译以下代码 四、定义符号五、定义区域六、错误和警告信息 一、概述 预…