第二章练习题

news/2025/3/16 16:13:42/文章来源:https://www.cnblogs.com/wyybhrqydw/p/18775170

2.1

点击查看代码
TempStr = input("请输入带有符号的温度值:")
if isinstance(TempStr, str) and TempStr[-1] in ['F', 'f']:C = int((float(TempStr[0:-1]) - 32) / 1.8)print(f"转换后的温度是{C}C")
elif isinstance(TempStr, str) and TempStr[-1] in ['C', 'c']:F = int(1.8 * float(TempStr[0:-1]) + 32)print(f"转换后的温度是{F}F")
else:print("输入格式错误")

2.2

点击查看代码
# 美元与人民币双向兑换程序
MoneyStr = input("请输入带有符号的金额值(例如 100$ 或 600¥):")if MoneyStr[-1] in ['$']:  # 如果输入的是美元CNY = eval(MoneyStr[0:-1]) * 6  # 美元转人民币print("转换后的金额是{:.2f}¥".format(CNY))
elif MoneyStr[-1] in ['¥']:  # 如果输入的是人民币USD = eval(MoneyStr[0:-1]) / 6  # 人民币转美元print("转换后的金额是{:.2f}$".format(USD))
else:print("输入格式错误,请以 $ 或 ¥ 结尾。")

2.3

点击查看代码
# 重量转换程序:千克与磅双向转换
WeightStr = input("请输入带有符号的重量值(例如 10kg 或 22.046lb):")if WeightStr[-2:].lower() == 'kg':  # 如果输入的是千克kg = eval(WeightStr[0:-2])  # 提取千克数值lb = kg * 2.2046  # 千克转磅print("转换后的重量是{:.4f}lb".format(lb))
elif WeightStr[-2:].lower() == 'lb':  # 如果输入的是磅lb = eval(WeightStr[0:-2])  # 提取磅数值kg = lb / 2.2046  # 磅转千克print("转换后的重量是{:.4f}kg".format(kg))
else:print("输入格式错误,请以 kg 或 lb 结尾。")

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# 设置画布和画笔
screen = turtle.Screen()
screen.bgcolor("white")  # 背景颜色
pen = turtle.Turtle()
pen.shape("turtle")  # 画笔形状
pen.color("blue")    # 画笔颜色
pen.pensize(2)       # 画笔粗细# 绘制等边三角形
side_length = 200  # 边长
for _ in range(3):pen.forward(side_length)  # 画一条边pen.left(120)             # 左转 120 度# 结束绘图
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 turtledef draw_square_spiral(side_length, growth_rate, turns):"""绘制正方形螺旋线:param side_length: 初始边长:param growth_rate: 每圈的边长增长量:param turns: 螺旋线的圈数"""for _ in range(turns * 4):  # 每圈有 4 条边turtle.forward(side_length)turtle.left(90)  # 每次旋转 90 度side_length += growth_rate  # 增加边长# 设置画布和画笔
turtle.speed(0)  # 设置最快速度
turtle.penup()
turtle.goto(-50, -50)  # 设置起始位置
turtle.pendown()# 绘制正方形螺旋线
draw_square_spiral(10, 5, 10)  # 初始边长 10,每圈增长 5,绘制 10 圈# 结束绘图
turtle.done()

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

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

相关文章

DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具

DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具 One tool for all data sources 请访问原文链接:https://sysin.org/blog/dbeaver/ 查看最新版。原…

book_77_78作业

第2章程序练习题 2.1改造温度转换的输入(不会) 2.2汇率转换 2.3重量转换 2.4彩色蟒蛇 2.5等边三角形 2.6叠加等边三角形 2.7六角形 2.8正方形螺旋

[I.2]个人作业:软件案例分析

项目 内容这个作业属于哪个课程 2025春季软件工程(罗杰、任健)这个作业的要求在哪里 [I.2]个人作业:软件案例分析我在这个课程的目标是 在PSP中精进个人代码技术,在TSP中提高团队合作凝聚力这个作业在哪个具体方面帮助我实现目标 分析市场上的软件案例,全面地了解软件工程的…

Tailscale subnet-on-android

前言啊哈,前段时间提了个issue,然后开发者那边回复了 再过了一段事件,合并了。Jan 17合并的,Feb 4发布的,那我倒要看看有没有新东西。不错不错,新功能加上了。 subnet有什么用 有人要问了,你安卓又不是路由器,搞个subnet干啥? 但是安卓可以开热点啊,尤其是在外面的网…

根据索引进行MySQL查询的简单优化

查询优化SQL让SQL尽量可以命中索引,可以提示查询的效率(但是数据库如果不走索引的速度较快,就不会去走索引)最左匹配法则由于联合索引中包括了多个列,那么对于这多个列的匹配就有一定的规则,就是最左匹配法则, 在使用联合索引时,必须满足从左边开始匹配索引列。假设现在…

FastAPI依赖注入:参数共享与逻辑复用

扫描二维码关注或者微信搜一搜:编程智域 前端至全栈交流与成长第一章:依赖注入核心原理 1.1 依赖树构建机制 from fastapi import Dependsdef auth_service():return OAuth2Scheme()def db_conn(auth: dict = Depends(auth_service)):return Database(creds=auth)@app.get(&q…

洛谷-P1449 后缀表达式

重操旧业~ 本菜鸡看到题就只会想到数组,但后来发现不可行,出去俩元素,还得进来一个元素,不好调o(╥﹏╥)o emm...但还是有所收获的,2转2,利用2-0,而不是直接强制int转换哦 同时也发现被题中举的例子迷惑了,数字可不一定是个位数! 1、此题采用栈和二叉树的后序遍历思想(…

DQL(查询语句)

简单查询 查询一个字段 select 字段名 from 表名; 查询多个字段 select 字段名1,字段名2,...,字段名 from 表名; 查询全部字段 ①在查询多个字段中,将所有的字段名写入 ②select * from 表名;————效率低,可读性差,因为将星号转化为所有字段名需要耗费一定时间,所…

PTA

​ 题目描述 小轿车中有一个系统随时监测四个车轮的胎压,如果四轮胎压不是很平衡,则可能对行车造成严重的影响。让我们把四个车轮 —— 左前轮、右前轮、右后轮、左后轮 —— 顺次编号为 1、2、3、4。本题就请你编写一个监测程序,随时监测四轮的胎压,并给出正确的报警信息。…

第二章

TempStr = input("请输入带有符号的温度值:") if isinstance(TempStr, str) and TempStr[-1] in [F, f]:C = int((float(TempStr[0:-1]) - 32) / 1.8)print(f"转换后的温度是{C}C") elif isinstance(TempStr, str) and TempStr[-1] in [C, c]:F = int(1.8…

window11家庭版 WSL上安装CentOS7

环境 Windows11家庭版 1. 安装WSL配置 1.1 Win命令模式开启虚拟化步骤点击查看代码 # 启用适用于 Linux 的 Windows 子系统:打开powershell并输入: dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart# 启用虚拟化:以管理员打…

探秘Transformer系列之(14)--- 残差网络和归一化

从零开始解析Transformer,目标是:(1) 解析Transformer如何运作,以及为何如此运作,让新同学可以入门;(2) 力争融入一些比较新的或者有特色的论文或者理念,让老鸟也可以有所收获。探秘Transformer系列之(14)--- 残差网络和归一化 目录探秘Transformer系列之(14)--- 残差…