第二章课后习题

news/2025/3/16 20:05:14/文章来源:https://www.cnblogs.com/fairytale-JJ/p/18775509

Tempconvent.py

TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in['F','f']:
C = (eval(TempStr[0:-1])-32)/1.8
print("转换后的温度是{:.0f}C".format(C))
elif TempStr[-1] in['C','c']:
F = 1.8*eval(TempStr[0:-1])+32
print("转换后的温度是{:.0f}F".format(F))
else:
print("输入格式错误")

2.汇率转换

MConvert.py

Mstr = input("请输入带有符号的金额:")
if Mstr[-1] == '$':
R = eval(Mstr[0:-1])*6
print("转换后的金额是{:.2f}¥".format(R))
elif Mstr[-1] == '¥':
Mei = eval(Mstr[0:-1])/6
print("转换后的金额是{:.2f}F".format(Mei))
else:
print("输入格式错误")

Zhongliang = input("请输入带有符号的重量:")
if Zhongliang[-1] in ['g','G']:
Bang = eval(Zhongliang[0:-1])*2.2046
print("转换后的重量是{:.4f}LB".format(Bang))
elif Zhongliang[-1] in ['b','B']:
Gongjin = eval(Zhongliang[0:-1])/2.2046
print("转换后的金额是{:.4f}KG".format(Gongjin))
else:
print("输入格式错误")

4.蟒蛇

DrawColorfulPython.py

import turtle

定义颜色列表(可根据需要调整颜色顺序)

colors = ['red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple']

turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.seth(-40)

循环绘制彩色蟒蛇

for i in range(4):
# 设置当前颜色(循环取色)
turtle.pencolor(colors[i % len(colors)])
turtle.circle(40, 80)
turtle.circle(-40, 80)

绘制蟒蛇头部

turtle.pencolor(colors[4 % len(colors)])
turtle.circle(40, 80/2)
turtle.pencolor(colors[5 % len(colors)])
turtle.fd(40)
turtle.pencolor(colors[6 % len(colors)])
turtle.circle(16, 180)
turtle.pencolor(colors[0 % len(colors)])
turtle.fd(40 * 2/3)

turtle.done()

import turtle

def draw_equilateral_triangle():
# 设置画笔
pen = turtle.Turtle()
pen.speed(5) # 设置绘制速度

# 绘制等边三角形
for _ in range(3):pen.forward(100)  # 向前移动100单位pen.left(120)     # 向左转120度# 结束绘制
turtle.done()

调用函数绘制等边三角形

draw_equilateral_triangle()

DrawPython.py

import turtle
turtle.setup(500.500)
turtle.fd(100)
turtle.left(120)
turtle.fd(100)
turtle.left(120)
turtle.fd(100)
turtle.left(120)
turtle.fd(50)
turtle.left(60)
turtle.fd(50)
turtle.left(120)
turtle.fd(50)
turtle.left(120)
turtle.fd(50)

DrawPython.py

import turtle
turtle.setup(500.500)
turtle.left(30)
turtle.fd(180)
turtle.right(120)
turtle.fd(270)
turtle.right(120)
turtle.fd(270)
turtle.right(120)
turtle.fd(90)
turtle.left(60)
turtle.fd(90)
turtle.right(120)
turtle.fd(270)
turtle.right(120)
turtle.fd(270)
turtle.right(120)
turtle.fd(180)
turtle.done()

import turtle

def draw_square_spiral():
# 设置画笔
pen = turtle.Turtle()
pen.speed(10) # 设置绘制速度

# 绘制正方形螺旋线
length = 10  # 初始长度
for _ in range(50):  # 循环50次pen.forward(length)pen.left(90)     # 向左转90度length += 5      # 每次增加长度# 结束绘制
turtle.done()

调用函数绘制正方形螺旋线

draw_square_spiral()

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

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

相关文章

30_正则练习题2

正则练习题正则含义1.1 基础正则 ^ 以什么开头,"^yuchao" 表示匹配以yuchao单词开头的行 $ 以什么结尾,"yuchao$",表示匹配以yuchao单词结尾的行 ^$ 组合符号,表示空行。逻辑解释就是以^开始,以$结尾的行 . 匹配任意且只有一个…

docker-compose 安装elasticsearch

安装版本 elasticsearch 8.14.1 拉取镜像 docker pull elasticsearch:8.14.1如需安装kibana 需要拉取对应版本的kibana镜像 docker pull kibana:8.14.1查看镜像是否安装成功 docker images配置docker-compose.yaml version: 3 services:es:# 镜像名称image: elasticsearch:8.14…

求阶乘

关于最少尾数0的个数,只有2的倍数与5的倍数相乘才能得到0,显然2的倍数比5的倍数多的多,现在目标找5的倍数的个数#include<bits/stdc++.h> #define endl "\n" #define int long long #define x first #define y second using namespace std; typedef long lo…

Visual Studio Code-设置展示多行TAB页

Visual Studio Code-设置展示多行TAB页 一、ctrl + shift + p -> 打开工作区设置(Open Workspace Settings 二、输入 ‘workbench.editor.wrapTabs’

Git-git生成SSH密钥

Git-git生成SSH密钥 一、生成 SSH 密钥 如果你还没有生成 SSH 密钥,可以使用以下命令生成新的 SSH 密钥对: 这里 -t rsa 指定密钥类型为 RSA,-b 4096 指定密钥长度为 4096 位,-C 添加一个注释,通常是你的电子邮件地址。 ssh-keygen -t rsa -b 4096 -C "your_email@ex…

鲜花:《一种基于错误的寻找重心方法的点分治的复杂度分析》注

原文:一种基于错误的寻找重心方法的点分治的复杂度分析 LCA 还是太神了,研究半天才看明白。 所以这里提供一种说人话版本。 为什么法一是错的? 原文提出了这样一个 hack:这是三个等长度的共端点的链,初始以红色箭头所指的点为根。 进行第一次分治:红色箭头所指的点是重心…

SpringBoot的WebServlet的兼容

一.使用SpringBean注册JavaWeb的三大组件 在 Spring Boot 中,使用 @Bean 注册的 Servlet、Filter 和 Listener 组件会被加载到 Servlet 容器 中管理,而不是直接由 Spring 容器管理。然而,Spring Boot 提供了一些机制来确保这些组件能够与 Spring 容器无缝集成。Servlet 容器…

第二章课上练习

TempConvert.py TempStr = input("请输入带有符号的温度值:") if TempStr[-1] in [F,f]: C = (eval(TempStr[0:-1]) - 32)/1.8 print("转换后的温度是{:.2f}C".format(C)) elif TempStr[-1] in [C,c]: F = 1.8*eval(TempStr[0:-1])+32 print("转换后…

叠加等边三角形

import turtle 设置画布和画笔 screen = turtle.Screen() screen.bgcolor("white") # 设置背景颜色 pen = turtle.Turtle() pen.shape("turtle") # 设置画笔形状为小乌龟 pen.color("blue") # 设置画笔颜色 pen.pensize(2) # 设置画笔…