《python语言程序设计基础》(第二版)第二章课后习题参考答案

这篇具有很好参考价值的文章主要介绍了《python语言程序设计基础》(第二版)第二章课后习题参考答案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第二章 Python程序实例解析

2.1 温度转换
tem = int(input("请选择温度的单位(华氏度为1,摄氏度为2):"))
TempStr = eval(input("请输入温度值:"))
if tem == 1:
    C = (TempStr - 32) / 1.8  # 计算摄氏度
    print("转换后的温度是{:.0f}C".format(C))
elif tem == 2:
    F = 1.8 * TempStr + 32  # 计算华氏度
    print("转换后的温度是{:.0f}F".format(F))
else:
    print("输入错误!")
2.2 汇率兑换
try:
    money = input("请输入金额(如:1¥/1$):")
    if money[-1] in ['$']:
        rmb = eval(money[0:-1]) * 6
        print("{}->>{}¥".format(money, rmb))
    elif money[-1] in ['¥']:
        dollar = eval(money[0:-1]) / 6
        print("{}->>{}$".format(money, dollar))
except:
    print("输入错误!")

优化:

try:
    money = input("请输入金额(如:1¥/1$):")
    currency = money[-1]
    amount = eval(money[0:-1])

    if currency == '$':
        rmb = amount * 6
        print("{}->>{}¥".format(money, rmb))
    elif currency == '¥':
        dollar = amount / 6
        print("{}->>{}$".format(money, dollar))
    else:
        print("输入格式错误!")
except:
    print("输入错误!")

优化的主要改动:文章来源地址https://www.toymoban.com/news/detail-841485.html

  • 将货币符号和金额分离出来,使代码更加清晰易读。
  • 将条件判断改为根据货币符号进行判断,避免重复判断。
2.3 绘制彩色蟒蛇
import turtle

# 设置画布大小和位置
turtle.setup(650, 350, 200, 200)

# 抬起画笔,移动到起始位置
turtle.penup()
turtle.fd(-250)

# 落下画笔,设置画笔宽度和颜色,调整方向
turtle.pendown()
turtle.pensize(25)
turtle.seth(-40)

# 循环绘制蟒蛇的每一段
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple']
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.fd(40)  # 前进一段距离
turtle.circle(16, 180)  # 绘制半个小圆弧
turtle.fd(40 * 2 / 3)  # 前进一段距离

# 关闭窗口
turtle.done()
2.4 等边三角形的绘制
  • 代码一:
import turtle

turtle.forward(100)    # 向前走100个像素
turtle.left(120)       # 左转120度
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.done()          # 结束绘制,显示图形
  • 代码二:
import turtle

# 创建turtle对象
t = turtle.Turtle()

# 设置画笔的粗细和颜色
t.pensize(3)
t.pencolor("blue")

# 绘制等边三角形
for i in range(3):
    t.forward(100)   # 前进100像素
    t.left(120)      # 左转120度

# 结束绘画
turtle.done()

2.5 叠加等边三角形的绘制
# 导入 turtle 库的所有函数
from turtle import *

# 向前移动 100 像素
fd(100)

# 逆时针旋转 120 度,再向前移动 100 像素
seth(-120)
fd(100)

# 逆时针旋转 120 度,再向前移动 100 像素
seth(120)
fd(100)

# 逆时针旋转 60 度,再向前移动 100 像素
seth(60)
fd(100)

# 逆时针旋转 60 度,再向前移动 200 像素
seth(-60)
fd(200)

# 逆时针旋转 180 度,再向前移动 200 像素
seth(-180)
fd(200)

# 逆时针旋转 60 度,再向前移动 100 像素
seth(60)
fd(100)

done()
2.6 无角正方形的绘制
from turtle import *

# 设置画布大小为 500*500
setup(500, 500)

for i in range(4):
    # 提笔,向前移动20像素
    up()
    fd(20)
    # 下笔,向前移动160像素
    pd()
    fd(160)
    # 提笔,向前移动20像素
    up()
    fd(20)
    # 向右旋转90度
    right(90)

done()
2.7 六边形的绘制
from turtle import *

# 将画笔抬起,移动到起始位置,再将画笔放下
up()
setpos(-150, 20)
down()

# 旋转画笔方向,开始画第一个等边三角形
left(30)
fd(100)
left(60)
for i in range(5):
    fd(100)
    right(120)
    fd(100)
    left(60)

# 画出最后一个等边三角形和最后的线段
fd(100)
right(120)
fd(100)
for n in range(6):
    fd(100)
    right(60)

done()
2.8 正方形螺旋线绘制
import turtle

# 设置初始值
length = 5
angle = 90
increment = 2

# 创建画布
turtle.setup(600, 600)

# 创建画笔
pen = turtle.Pen()
pen.speed(0)

# 绘制正方形螺旋线
for i in range(100):
    pen.forward(length)
    pen.left(angle)
    length += increment

turtle.done()
2.9 自定义蟒蛇绘制
from turtle import *

# 设置画布大小和颜色模式
setup(800, 800)
colormode(255)

# 设置画笔大小和速度
pensize(20)
speed(10)


def draw_snake():
    # 抬起画笔,设置初始位置为屏幕中心,放下画笔
    penup()
    setpos(0, 0)
    pendown()

    # 绘制蟒蛇
    for i in range(50):
        forward(2 * i)  # 前进距离随着i的增加而增加
        left(20)  # 左转20度
        # 随着绘制的进度改变颜色
        pencolor((255 - i, 50, i))

    hideturtle()  # 隐藏画笔


draw_snake()  # 调用函数绘制蟒蛇

done()  # 保持窗口不关闭,直到手动关闭

到了这里,关于《python语言程序设计基础》(第二版)第二章课后习题参考答案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 谭浩强【C语言程序设计】第二章习题详解

      目录 ​编辑 1,什么是算法?试从日常生活中找3个例子,描述它们的算法。 2,什么叫结构化的算法?为什么要提倡结构化的算法? 3,试述3种基本结构的特点,请另外设计两种基本结构(要符合基本结构的特点)。 4,用传统流程图表示求解以下问题的算法。 (1)有两个

    2024年02月01日
    浏览(46)
  • 【全解析 | PTA】浙大版《Python 程序设计》题目集-第二章

    一、判断题 1. 输入正整数6和5,要求和,6+66+666+6666+66666,下面程序正确吗? F     a=int(input())        n=int(input())        print(sum([int(\\\'a\\\'*i) for i in range(1,n+1)]))         在代码中,使用了字符串 ‘a’ 而不是变量 a 的值是因为字符串 ‘a’ 在引号内被视为文本常量,而不是变

    2024年03月12日
    浏览(236)
  • 【软件设计师07】程序设计语言与语言处理程序基础

    编译与解释、文法、正规式、有限自动机、表达式、传值与传址、多中程序语言特点 (逐渐降低考察比例,很少考察) 概念 文法类型 语法推导树 有限自动机 与正规式(重点) 常见问题:给一个串比如01、10、001等,看图中起点到终点能否连起来得到这样的串 正规式 是有限自

    2023年04月08日
    浏览(62)
  • 汇编语言程序设计——基础知识(完整)

    CPU是计算机的核心部件,一个基础的CPU由运算器、控制器、寄存器等器件相连,这些器件靠内部总线相连, CPU通过内部总线与内部各个器件进行联系,例如读取内存中的程序;CPU通过外部总线实现与主板上的其他器件的联系,例如我们使用的蓝桥杯单片机开发板上就存在着矩

    2024年02月19日
    浏览(45)
  • Rust 程序设计语言学习——基础语法

    Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。 Rust 语言由 Mozilla 开发,最早发布于 2014 年 9 月。Rust 的编译器是在 MIT License 和 Apache License 2.0 双重协议声明下的免费开源软

    2024年01月22日
    浏览(51)
  • 编译原理1.6习题 程序设计语言基础

    图源:文心一言 编译原理习题整理~🥝🥝 作为初学者的我,这些习题主要用于自我巩固。由于是自学,答案难免有误,非常欢迎各位小伙伴指正与讨论!👏💡 第1版:自己的解题,与AI老师的判卷~🧩🧩 编辑: 梅头脑🌸  审核: 文心一言 题源: 龙书《编译原理》 Alfre

    2024年01月19日
    浏览(60)
  • 嵌入式:ARM汇编语言程序设计基础教程

    ① 合理地分配存储器资源,将前述的目标系统‘数据结构模型’表示到各存储器单元。 ② CPU寄存器数量有限,在程序中,大多数操作都要使用寄存器;并且有的操作使用特定的寄存器(如堆栈操作使用SP/R13等),程序中要合理分配各寄存器的用途。 用计算机语言,对数据结

    2023年04月23日
    浏览(88)
  • 【python快速编程入门(第二版)黑马程序员课后编程题】

    第二章  python基础 1、课本33页练习:求圆的半径和面积; 用户输入圆的半径,输出圆的直径和面积。面积公式:s=π*r*r 2、#课本33页练习:计算运输次数; #煤场有29.5t,4t运了3次,其余用2.5t车运,还需几次才能运完 第三章  流程控制 1、#课本44页练习:用while循环输出100以内

    2024年02月04日
    浏览(55)
  • Python语言程序设计 习题1

    一、选择题 1.python语言属于(C) A.机器语言    B.汇编语言   C.高级语言   D.科学计算语言 2.下列选项中,不属于python特点的是(B) A.面向对象   B.运行效率高   C.可读性好   D.开源 3.python程序文件的扩展名是(D) A.  .python   B.  .pyt    C.   .pt    D.   .py 4.以下叙述

    2024年02月08日
    浏览(47)
  • Python程序设计基础:程序流程控制(一)

    程序流程的基本结构主要有三种,顺序结构、选择结构和循环结构,在顺序结构中是按照语句的位置一句一句顺序执行,每条语句有且只会执行一次,而在选择结构和循环结构中,通常是需要根据条件表达式的值来确定下一步的执行流程。 条件表达中一般使用两种运算符:关

    2024年02月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包