99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

COMP9021代做、代寫Python編程語言
COMP9021代做、代寫Python編程語言

時間:2025-04-28  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯



Assignment 2 version 1.2
COMP9021, Trimester 1, 2025
1 General matters
1.1 Aim
The purpose of the assignment is to:
• develop your problem solving skills;
• design and implement the solutions to problems in the form of medium sized Python programs;
• design and implement an interface based on the desired behaviour of an application program;
• organise code into classes and implement special methods;
• possibly practice using the re and numpy modules;
• optionally practice the design and implementation of search techniques, with recursion as a good
approach.
1.2 Submission
Your program will be stored in a file named tangram.py. After you have developed and tested your
program, upload it using Ed (unless you worked directly in Ed). Assignments can be submitted more
than once; the last version is marked. Your assignment is due by April 28, 11:59am.
1.3 Assessment
The assignment is worth 13 marks, plus 5 bonus marks. It is going to be tested against a number of
inputs. For each test, the automarking script will let your program run for 30 seconds.
Assignments can be submitted up to 5 days after the deadline. The maximum mark obtainable reduces
by 5% per full late day, for up to 5 days. Thus if students A and B hand in assignments worth 12 and 11,
both two days late (that is, more than 24 hours late and no more than 48 hours late), then the maximum
mark obtainable is 11.7, so A gets min(11.7, 12) = 11.7 and B gets min(11.7, 11) = 11.
The outputs of your programs should be exactly as indicated.
Important notice:
• The bonus mark is an option only for programs submitted by the deadline, NOT for
programs submitted within 5 days after the deadline.
• The final mark for the course is capped to 100; the bonus mark cannot let you score more than 100
in the course.
1.4 Reminder on plagiarism policy
You are permitted, indeed encouraged, to discuss ways to solve the assignment with other people. Such
discussions must be in terms of algorithms, not code. But you must implement the solution on your
own. Submissions are routinely scanned for similarities that occur when students copy and modify other
people’s work, or work very closely together on a single implementation. Severe penalties apply.
1
2 Tangram puzzles and the TangramTikz package
See Tangram for an overview on Tangram puzzles. All shapes under consideration consist of a unique
connected component without inside hole.
We play with 2 large triangles, a medium triangle, 2 small triangles, a square and a parallelogram of
the following sizes in centimetres, first positioned as shown, the red dot playing the role of an “anchor”.
2
2
2
1
1
1
1
1
1
1
Each piece can be flipped about the vertical line that goes through the anchor, flipped about the
horizontal line that goes through the anchor, and rotated about its anchor (as if it was a pivot) by a
multiple of 45 degrees, before being moved to let the anchor be positioned at given x- and y-coordinates.
We work with .tex files, any of which can be given as argument to pdflatex to generate a .pdf file.
• Here is a .tex file for the solved Tangram of a kangaroo, and here is the associated pdf file.
• Here is a .tex file for the solved Tangram of a cat, and here is the associated pdf file.
• Here is a .tex file for the solved Tangram of a goose, and here is the associated pdf file.
More precisely, the .tex files we work with have the following structure:
\documentclass{standalone}
\usepackage{TangramTikz}
\begin{document}
\begin{EnvTangramTikz}
...
\end{EnvTangramTikz}
\end{document}
Between \begin{EnvTangramTikz} and \end{EnvTangramTikz} are 7 lines, one for each piece, that read
as:
\PieceTangram[TangSol](...,...){...}
or as
\PieceTangram[TangSol]<...>(...,...){...}
... between the curly braces at the end is one of
2
• TangGrandTri for any of the two large triangles,
• TangMoyTri for the medium triangle,
• TangPetTri for any of the two small triangles,
• TangCar for the square, and
• TangPara for the parallelogram.
Both ... within the pair of parentheses are for the x- and y-coordinates of the point where the anchor
of the piece has to be moved, after the piece has been possibly flipped and rotated. These coordinates
are of the form a, a+sqrt(2), a-sqrt(2), a+b*sqrt(2), a-b*sqrt(2), sqrt(2), +sqrt(2), -sqrt(2)
or a*sqrt(2) where a and b are integers or floating point numbers with b being 0 or strictly positive.
Floating point numbers have a dot in their representation. When positive, a can start with + whereas
b can’t. Floating point numbers can start with any number of 0s, and 0 before the dot is optional in
floating point numbers whose absolute value is smaller than 1 (essentially, any sequence of digits and one
dot that Python accepts as a floating point literal is valid).
... between the less than and greater than signs is for one, two or three distinct options, consecutive
options being separated by a comma. The possible options are:
• xscale=-1, to flip the piece so left becomes right and right becomes left,
• yscale=-1, to flip the piece so top becomes bottom and bottom becomes top, and
• rotate=_ with _ an integer that is a multiple of 45 (positive values are for anticlockwise rotation,
negative values are for clockwise rotation).
The options can appear in any order; their sequence determines the order in which the associated trans formations are applied to the piece. It is always possible to have either no option, or a rotation, or an
x-flip (that is, a flip about the vertical line that goes through the anchor), or a rotation followed by an
x-flip.
In the whole .tex file, there can be blank lines and whitespace (space and tab characters) between
tokens everywhere. Also, the leftmost occurrence of a % marks the beginning of a comment that runs
from this symbol included all the way to the end of the physical line, including the \n character.
3
3 The tasks to perform
Your program will allow TangramPuzzle objects to be created from .tex files that you can assume are
stored in the working directory, and whose contents satisfy all conditions spelled out in Section 2.
3.1 Reporting on the transformations applied to each piece (3 marks)
A TangramPuzzle object has a transformations attribute, whole value is a dictionary with 7 keys,
one for each piece. The keys are 'Large triangle 1', 'Large triangle 2', 'Medium triangle',
'Small triangle 1', 'Small triangle 2', 'Square' and 'Parallelogram'. The order of the large
and small triangles are given by the order they have in the .tex file. More generally, the keys of the
dictionary are created in the order of the corresponding pieces in the .tex file. The value for each key is
itself a dictionary whose keys are 'rotate' and 'xflip' . The value for 'rotate' is an integer between
0 included and 360 excluded. The value for 'xflip' is either True or False. So the transformation
applied to each piece is normalised, consisting of first a rotation (maybe equal to 0) possibly followed by
an x-flip.
Here is a possible interaction.
3.2 Reporting on the coordinates of the vertices (4 marks)
Printing out a TangramPuzzle object outputs for each piece, the coordinates of the vertices.
• Pieces are listed from the ones whose leftmost topmost vertices are highest to the ones whose leftmost
topmost vertices are lowest. When the heights of the leftmost topmost vertices of two pieces are
the same, the piece that is to the left of the other piece is listed first. Essentially, the plane is
scanned from top to bottom and from left to right and when the leftmost topmost vertex of a piece
is encountered, the piece is listed.
• Coordinates have the simplest possible form, as shown in the provided examples here. Binary +
and - have a space on both sides, there is no addition of 0, there is no multiplication by 0, there
is no multiplication by 1 or -1, fractions are simplified, integers are used instead of fractions whose
denominator would be 1, and fractions are surrounded by parentheses when followed by √2 to avoid
that it be wrongly believed that √
2 is multiplied by the denominator.
• For a given piece, the enumeration of vertices proceeds clockwise starting from the leftmost topmost
vertex.
3.3 Creating a file to represent the pieces of the solved puzzle (3 marks)
The TangramPuzzle class has a draw_pieces() method that takes the name of a .tex file as argument,
to represent a solved tangram using the tikz package rather than the TangramTiks package, easily taking
advantage of what has been done for the previous part. The order of the pieces, the order of the vertices
of a given piece, are the same as for the previous part. The origin of the plane is represented by a red dot.
The grid in the background extends in such a way that there is at least one square (of 5mm by 5mm)
and strictly less than 2 squares above the topmost vertex, to the right of the rightmost vertex, below
the bottommost vertex and to the left of the leftmost vertex. For example: if the x-coordinate of the
rightmost vertex of the shape is equal to 3.01 or 3.5, then the grid extends to the right to an x-coordinate
of 4; if the x-coordinate of the rightmost vertex of the shape is equal to 3.51 or 4, then the grid extends
to the right to an x-coordinate of 4.5.
Executing
$ python3
...
>>> from tangram import *
4
>>> TangramPuzzle('kangaroo.tex').draw_pieces('kangaroo_pieces_on_grid.tex')
>>> TangramPuzzle('cat.tex').draw_pieces('cat_pieces_on_grid.tex')
>>> TangramPuzzle('goose.tex').draw_pieces('goose_pieces_on_grid.tex')
produces this, this and this .tex files, respectively, with this, this and this associated .pdf files.
It is advisable to make sure that the spaces in the .tex files produced during the interaction are
exactly as shown. Still, whitespace will be ignored for assessment purposes, but of course, all other
nonspace characters have to be exactly the same, character for character, with all lines in the same order.
3.4 Creating a file to represent the outline of the solved puzzle (3 marks)
The TangramPuzzle class has a draw_outline() method that takes the name of a .tex file as argument,
to represent a solved tangram by drawing the outline of its shape as opposed to each piece, starting
from the leftmost topmost vertex and moving in a clockwise direction. Straight line segments extend as
much as possible between vertices. Again, the origin is represented by a red dot. Again, the grid in the
background extends in such a way that there is at least one square (of 5mm by 5mm) and strictly less
than 2 squares above the topmost vertex, to the right of the rightmost vertex, below the bottommost
vertex and to the left of the leftmost vertex.
Executing
$ python3
...
>>> from tangram import *
>>> TangramPuzzle('kangaroo.tex').draw_outline('kangaroo_outline_on_grid.tex')
>>> TangramPuzzle('cat.tex').draw_outline('cat_ouline_on_grid.tex')
>>> TangramPuzzle('goose.tex').draw_outline('goose_outline_on_grid.tex')
produces this, this and this .tex files, respectively, with this, this and this associated .pdf files.
Again, it is advisable to make sure that the spaces in the .tex files produced during the interaction
are exactly as shown. Still, whitespace will be ignored for assessment purposes, but of course, all other
nonspace characters have to be exactly the same, character for character, with all lines in the same order.
3.5 Solving a puzzle (5 bonus marks)
A function solve_tangram_puzzle() takes a file name as argument and returns a TangramPuzzle object,
making the following interaction successful:
$ python3
...
>>> from tangram import *
>>> solve_tangram_puzzle('kangaroo_outline_on_grid.tex').draw_pieces('solved_kangaroo.tex')
>>> solve_tangram_puzzle('cat_outline_on_grid.tex').draw_pieces('solved_cat.tex')
>>> solve_tangram_puzzle('goose_outline_on_grid.tex').draw_pieces('solved_goose.tex')
>>> ^D
$ diff kangaroo_pieces_on_grid.tex solved_kangaroo.tex
$ diff cat_pieces_on_grid.tex solved_cat.tex
$ diff goose_pieces_on_grid.tex solved_goose.tex


請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp







 

掃一掃在手機打開當前頁
  • 上一篇:代寫COMP10002、代做C++編程設(shè)計
  • 下一篇:代做ISYS1001、代寫C++,Java程序
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計優(yōu)化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發(fā)動機性能
    挖掘機濾芯提升發(fā)動機性能
    海信羅馬假日洗衣機亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                日韩av在线发布| 久久久久久免费毛片精品| 午夜精品久久久久久不卡8050| 日韩欧美国产一二三区| 91久久精品一区二区| 国产精品一区专区| 琪琪一区二区三区| 偷拍一区二区三区| 亚洲影视在线观看| 亚洲女子a中天字幕| 亚洲国产精品av| 国产精品美女久久久久久久久| 欧美一区二区成人| 91精品婷婷国产综合久久竹菊| 欧美制服丝袜第一页| 性做久久久久久免费观看| 亚洲一区在线播放| 一级精品视频在线观看宜春院| 亚洲欧美另类图片小说| 中文字幕日本不卡| 亚洲精品日韩专区silk| 亚洲日本va午夜在线电影| 亚洲精品国产视频| 亚洲国产精品影院| 欧美a级理论片| 九九久久精品视频| 国产成人精品1024| 91亚洲国产成人精品一区二区三| av网站一区二区三区| 色菇凉天天综合网| 欧美日韩成人高清| 精品国产麻豆免费人成网站| 国产视频在线观看一区二区三区| 国产精品久久看| 亚洲成人先锋电影| 久久99最新地址| 97国产精品videossex| 欧美久久一二三四区| 久久免费精品国产久精品久久久久| 中文字幕不卡三区| 奇米777欧美一区二区| 成人sese在线| 91精品国产综合久久婷婷香蕉| 精品国产乱码久久久久久久| 亚洲天堂网中文字| 久久成人麻豆午夜电影| 日本精品一区二区三区四区的功能| 欧美大片免费久久精品三p| 中文字幕色av一区二区三区| 美女性感视频久久| 欧洲一区二区av| 国产亲近乱来精品视频| 亚洲午夜三级在线| 国产99久久久国产精品| 欧美猛男gaygay网站| 中文字幕欧美三区| 日韩国产在线观看一区| 成人av网站在线| 久久综合久久综合亚洲| 亚洲影视在线观看| 成人黄色电影在线 | 精品毛片乱码1区2区3区 | 免费视频最近日韩| 国产精品一卡二卡| 欧美三级中文字| 亚洲精品在线网站| 91精品国产福利在线观看| 亚洲一区二区av在线| 精品亚洲成av人在线观看| 91在线国产福利| 精品国产露脸精彩对白 | 日韩一区二区三区在线视频| 国产午夜精品理论片a级大结局| 综合av第一页| 亚洲三级在线播放| 青青草97国产精品免费观看无弹窗版 | 不卡视频一二三| 日韩美女在线视频| 亚洲欧洲中文日韩久久av乱码| 久久国产精品99久久人人澡| 在线欧美日韩国产| 一区在线中文字幕| 国产成人免费在线| 日韩一区二区三区三四区视频在线观看| 国产精品进线69影院| 久久69国产一区二区蜜臀| 欧美日韩中文字幕精品| 亚洲人成精品久久久久| 丁香网亚洲国际| 2023国产一二三区日本精品2022| 亚洲午夜精品久久久久久久久| 99视频在线精品| 欧美高清在线一区| 国产成人小视频| 欧美va亚洲va| 亚洲第一福利一区| 色综合天天综合色综合av | 久久久久亚洲综合| 日本成人在线不卡视频| 欧美视频在线一区二区三区 | av亚洲精华国产精华精华| 欧美精品一区二区蜜臀亚洲| 秋霞电影一区二区| 欧美片网站yy| 强制捆绑调教一区二区| 国产亚洲午夜高清国产拍精品| 国产精品888| 久久亚洲私人国产精品va媚药| 久久精品国产一区二区| 欧美一区二区三区免费视频| 天天综合色天天| 91精品国产综合久久精品| 日韩国产精品久久久久久亚洲| 日韩一区二区精品在线观看| 免费av成人在线| 精品奇米国产一区二区三区| 91尤物视频在线观看| 亚洲在线成人精品| 67194成人在线观看| 日本aⅴ精品一区二区三区 | 樱花草国产18久久久久| 欧美视频一区在线| 日韩av电影天堂| 日韩欧美你懂的| 五月天丁香久久| 精品久久久久一区二区国产| 国产一区二区日韩精品| 中文av一区二区| 一本到高清视频免费精品| 亚洲一区在线视频观看| 欧美一区二区三区视频免费| 国产尤物一区二区在线| 国产精品高潮呻吟| 欧美久久一区二区| 婷婷综合在线观看| 欧美精三区欧美精三区| 理论片日本一区| 亚洲图片你懂的| 欧美高清视频在线高清观看mv色露露十八| 麻豆精品久久精品色综合| 国产精品视频一二| 国产成a人亚洲精品| 亚洲欧美另类图片小说| 欧美高清精品3d| 成人激情图片网| 香港成人在线视频| 久久久久久久久岛国免费| 欧美图区在线视频| 国产精品一区二区三区四区| 亚洲一区二区三区影院| 国产精品女同一区二区三区| 在线播放91灌醉迷j高跟美女| 日韩成人免费看| 国产精品毛片无遮挡高清| 蜜桃在线一区二区三区| 国产精品久久久久三级| 日韩欧美亚洲国产另类| 欧美视频完全免费看| 国产盗摄精品一区二区三区在线 | 欧美怡红院视频| 国产白丝精品91爽爽久久| 午夜视频久久久久久| 国产精品美女久久久久久久 | 国产精品色在线观看| 欧美变态tickling挠脚心| 91免费版在线看| 国产麻豆精品在线观看| 免费人成精品欧美精品| 亚洲男女毛片无遮挡| 91麻豆精品国产91久久久 | 视频一区视频二区中文| 中文字幕一区二区在线播放| 精品成人一区二区三区| 在线电影一区二区三区| 91精品1区2区| 国产精品99久| 99精品在线观看视频| 国产成人午夜精品影院观看视频 | 一本到不卡精品视频在线观看| 99精品视频免费在线观看| 日韩欧美在线影院| fc2成人免费人成在线观看播放| 国产亚洲一区二区在线观看| 亚洲欧美国产三级| 天天色天天操综合| 精品处破学生在线二十三| 欧美日韩免费在线视频| 91女神在线视频| 国产精品久久综合| 国产精品三级av| 欧美激情综合五月色丁香小说| 久久综合色播五月| 精品国产亚洲一区二区三区在线观看| 久久久精品综合| 欧美国产日韩亚洲一区| 国产亚洲精品bt天堂精选| 久草中文综合在线| 亚洲日本一区二区| 亚洲综合在线第一页| 亚洲国产精品视频|