第二章习题

news/2025/3/15 14:59:35/文章来源:https://www.cnblogs.com/liu0923/p/18773682

2.1

不会

2.2

CurrencyStr = input("请输入带有货币符号的金额(格式如 100USD 或 600CNY):")
if CurrencyStr[-3:].upper() == 'USD':CNY = eval(CurrencyStr[0:-3]) * 6print(f"{CurrencyStr} 可兑换为 {CNY}CNY")
elif CurrencyStr[-3:].upper() == 'CNY':USD = eval(CurrencyStr[0:-3]) / 6print(f"{CurrencyStr} 可兑换为 {USD}USD")
else:print("输入格式错误")

2.3

WeightStr = input("请输入带有单位的重量(格式如 10kg 或 22lb):")
if WeightStr[-2:].lower() == 'kg':lb = eval(WeightStr[0:-2]) * 2.2046print(f"{WeightStr} 可转换为 {lb}lb")
elif WeightStr[-2:].lower() == 'lb':kg = eval(WeightStr[0:-2]) / 2.2046print(f"{WeightStr} 可转换为 {kg}kg")
else:print("输入格式错误")

2.4

import turtle
import randomturtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.seth(-40)colors = ["red", "green", "blue", "yellow", "purple"]  # 定义颜色列表
for i in range(4):turtle.pencolor(random.choice(colors))  # 随机选择画笔颜色turtle.circle(40, 80)turtle.pencolor(random.choice(colors))turtle.circle(-40, 80)
turtle.pencolor(random.choice(colors))
turtle.circle(40, 80 / 2)
turtle.fd(40)
turtle.pencolor(random.choice(colors))
turtle.circle(16, 180)
turtle.fd(40 * 2 / 3)
turtle.done()

2.5

import turtle# 向前移动指定距离绘制第一条边
turtle.fd(100)
# 向左旋转120°
turtle.left(120)
# 向前移动指定距离绘制第二条边
turtle.fd(100)
# 向左旋转120°
turtle.left(120)
# 向前移动指定距离绘制第三条边
turtle.fd(100)turtle.done()

2.6

import turtle
turtle.fd(200)
turtle.left(120)
turtle.fd(200)
turtle.left(120)
turtle.fd(200)
turtle.penup()
turtle.goto(50,85)
turtle.pendown()
turtle.done()
turtle.left(120)
turtle.fd(100)
turtle.left(240)
turtle.fd(100)
turtle.left(240)
turtle.fd(100)

2.7

import turtle# 创建turtle对象
t = turtle.Turtle()
t.right(30)
# 绘制第一个三角形
for _ in range(3):t.forward(150)t.right(120)# 移动画笔位置
t.penup()
t.goto(90, 0)  # 移动到合适的起始点,这里的坐标是根据图形和边长估算得出
t.pendown()
t.right(60)
# 绘制第二个三角形
for _ in range(3):t.forward(150)t.right(120)
# 保持图形窗口显示
turtle.done()

2.8

import turtle# 设置画笔初始方向为向上(90度)
turtle.left(90)
# 初始线段长度
length = 5
# 设置画笔移动速度
turtle.speed(20)for i in range(30):# 向前绘制当前长度的线段turtle.forward(length)# 向左转90度turtle.left(90)# 再次向前绘制当前长度的线段turtle.forward(length)# 向左转90度turtle.left(90)# 每次循环让线段长度增加5,以形成螺旋效果length += 5# 保持图形窗口显示
turtle.done()

 

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

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

相关文章

20250315

1. 20号胶 3-5的细分

语音交友app源码,优化白屏降低用户负面情绪

语音交友app源码,优化白屏降低用户负面情绪目标: 缩小打包体积,优化白屏时间路由懒加载const Home = () => import(/* webpackChunkName: "home" */"@/views/home/index.vue"); const MetricGroup = () => import(/* webpackChunkName: "met…

Visio绘制时间轴安排图的方法

本文介绍基于Visio软件绘制时间轴、日程安排图、时间进度图等的方法~本文介绍基于Visio软件绘制时间轴、日程安排图、时间进度图等的方法。在很多学习、工作场合中,我们往往需要绘制如下所示的一些带有具体时间进度的日程安排、工作流程、项目进展等可视化图表。而基于Visio软…

华为---MUX VLAN简介及示例配置

https://blog.csdn.net/lehe99/article/details/1426209886.4 配置及解析 system-view [Huawei]sysname R [R]interface GigabitEthernet 0/0/0 [R-GigabitEthernet0/0/0]ip address 192.168.11.254 24 [R]interface LoopBack 11 [R-LoopBack11]ip address 11.11.11.11 32 syst…

SQL Server 列存储HTAP介绍

本篇文章是我线下活动分享的一个活动PPT,现在分享在我的个人博客中

基于QWidget打造的进度条控件(等待控件、加载控件)

效果图功能支持设置加载进度条颜色 支持设置中间显示文字、文字颜色、文字大小 基于QWidget开发, 开箱即用。全部代码 CircleWaitingWidget.h #pragma once #include <QWidget>/// /// 环状等待控件。 /// class CircleWaitingWidget : public QWidget {Q_OBJECTpubli…

完全开源的SQL2API低代码工具SQLREST

在现代 Web 应用中,API(应用程序编程接口)是连接前端与后端业务逻辑的重要桥梁。传统的 API 开发方式通常需要手动编写大量代码,尤其是当需要与数据库交互时,开发效率往往较低。 一、什么是 SQLREST SQLREST是一款完全开源的SQL2API低代码工具,帮助用户同步编写SQL或简单…

【晶体】范得华力,氢键

晶体的分类: 1、 金属晶体,比如铜,2、离子晶体,比如NaCl晶体,盐,3、分子晶体,比如:干冰 4、共价晶体,比如说SiO2 分子晶体,是由分子间范得华力吸引形成的。 什么是 范得华力? 分子的部分区域是正电,部分区域是负电。分子与分子之间,正负吸引的力,就是范得华…

JDK8-日历类--java进阶day07

JDK7和JDK8之间的时间API比较1.日历类1.LocalDateTime LocalDateTime最为齐全,只要掌握这个类,另外两个都是一样的now方法获取到此刻时间,of方法设置想要的时间如下图2.LocalDateTime与LocalDate和LocalTime之间的转换.3.get方法获取时间使用get,后面加上自己想要获取的时间…

ASE50N25-ASEMI光伏逆变器专用ASE50N25

ASE50N25-ASEMI光伏逆变器专用ASE50N25编辑:LL ASE50N25-ASEMI光伏逆变器专用ASE50N25 型号:ASE50N25 品牌:ASEMI 封装:TO-220F 最大漏源电流:50A 漏源击穿电压:250V 批号:最新 RDS(ON)Max:45mΩ 引脚数量:3 沟道类型:N沟道MOS管 封装尺寸:如图 特性:MOS管、N沟…

vcpkg 跨平台的c/c++库包管理工具,以libssh为例

‌vcpkg‌是一个由微软开发的开源C/C++库包管理器,支持Windows、Linux和macOS操作系统。 功能:可以自动识别依赖,并进行编译、安装。 例如,libssh库依赖openssl、zlib等。自己编译需要先下载依赖的源码、编译、安装,然后再编译libssh,很麻烦。vcpkg可以自动解决这些问题。…