LibreLogo

Ang LibreLogo ay isang simple, naisalokal, tulad ng Logo na programming environment na may turtle vector graphics para sa pagtuturo ng computing (programming at word processing), DTP at graphic na disenyo. Tingnan mo http://www.numbertext.org/logo/librelogo.pdf .

LibreLogo toolbar

Ang LibreLogo toolbar ( Tingnan - Mga Toolbar - Logo ) ay naglalaman ng paglipat ng pagong, pagsisimula ng programa, paghinto, tahanan, malinaw na screen, editor ng programa/pag-highlight/pagsasalin ng mga icon ng programa at isang input bar (command line).

Mga icon ng pagong na gumagalaw

Ang mga ito ay katumbas ng mga utos ng Logo na "FORWARD 10", "BACK 10", "LEFT 15", "RIGHT 15". Ang pag-click sa isa sa mga icon ay magtutuon din sa hugis ng pagong na nag-i-scroll sa pahina sa posisyon nito.

Simulan ang Logo program

Mag-click sa icon na "Start Logo program" upang isagawa ang teksto (o ang napili lamang) na teksto ng dokumento ng Writer bilang isang LibreLogo program. Sa isang walang laman na dokumento, isang halimbawang programa ang ipapasok at isasagawa.

Mag-click sa icon na "Stop" upang ihinto ang pagpapatupad ng programa.

Bahay

Mag-click sa icon na "Home" upang i-reset ang posisyon at mga setting ng pagong.

I-clear ang screen

Mag-click sa icon na "I-clear ang screen" upang alisin ang mga drawing object ng dokumento.

Program editor/Syntax highlighting/Translating

Ang icon na "magic wand" ay nagtatakda ng 2-page na layout para sa pag-edit ng programa, lumalawak at nagko-convert sa malalaking titik ang pinaikling, maliliit na mga utos ng Logo sa dokumento ng Writer. Baguhin ang wika ng dokumento ( - Mga Wika at Lokal - Pangkalahatan - Kanluranin ) at i-click ang icon na ito para isalin ang Logo program sa napiling wika.

Command line

Pindutin ang Enter sa command line upang maisagawa ang nilalaman nito. Upang ihinto ang programa gamitin ang icon na "Stop".

Pindutin nang matagal ang Enter upang ulitin ang command line, halimbawa, sa sumusunod na command sequence:

 FORWARD 200 KALIWA 89

Upang i-reset ang command line triple-click ito o pindutin +A upang piliin ang mga nakaraang command, at i-type ang mga bagong command.

Graphical na user interface ng mga pangunahing setting ng pagong

Ang turtle shape ng LibreLogo ay isang normal na fixed size drawing object. Maaari mo ring iposisyon at i-rotate ito sa karaniwang paraan, gamit ang mouse at ang icon ng Rotate ng toolbar ng Drawing Object Properties. Baguhin ang Kapal ng Linya, Kulay ng Linya at Kulay ng Lugar na mga setting ng hugis ng pagong upang itakda ang mga katangian ng PENSIZE, PENCOLOR at FILLCOLOR ng LibreLogo.

Pag-edit ng programa

Ang mga drawing at program ng LibreLogo ay gumagamit ng parehong dokumento ng Writer. Ang LibreLogo canvas ay nasa unang pahina ng dokumento ng Writer. Maaari kang magpasok ng isang page break bago ang mga programa ng LibreLogo at itakda ang pag-zoom ng pahina gamit ang icon na "magic wand" ng toolbar ng Logo, baguhin din ang laki ng font para sa isang komportableng 2-pahinang layout para sa LibreLogo programming: kaliwa (unang) pahina ay ang canvas , kanang (pangalawang) page ay ang LibreLogo program editor.

LibreLogo programming language

Ang LibreLogo ay isang madaling ma-localize, tulad ng Logo na programming language, na naisalokal sa maraming wika ng mga komunidad ng katutubong wika ng LibreOffice. Ito ay back-compatible sa mga mas lumang Logo system sa kaso ng mga simpleng Logo program na ginagamit sa edukasyon, hal.

 SA tatsulok: laki
UULITIN 3 [
FORWARD : laki
KALIWA 120
]
WAKAS

tatsulok 10 tatsulok 100 tatsulok 200

Mga pagkakaiba sa Logo programming language

Iba pang mga tampok ng LibreLogo

Mga utos ng LibreLogo

Pangunahing syntax

Pagkasensitibo ng kaso

Ang mga command, color constant ay case insensitive:

 I-print ang “Hello, World!”
i-print ang "Hello, World, muli!"

Case sensitive ang mga pangalan ng variable:

 a = 5
A = 7
I-print a
I-print A

Mga linya ng programa

Ang mga linya ng isang programang LibreLogo ay mga talata sa dokumento ng Writer. Ang isang linya ng programa ay maaaring maglaman ng maraming mga utos:

 I-print ang “Hello, World!” I-print ang "LibreLogo"

Kumento

Ang mga linya o bahagi ng linya ay mga komento mula sa semicolon hanggang sa dulo ng linya (talata):

 ; ilang komento
I-print ang 5 * 5 ; ilang komento

Hatiin ang mga linya ng programa sa maraming talata

Posibleng masira ang isang linya ng programa para sa higit pang mga talata gamit ang character tilde sa dulo ng linya:

 I-PRINT “Ito ay napakahaba ” + ~
"mensahe ng babala"

Pagong na gumagalaw

PAASA (fd)

 FORWARD 10 ; sumulong 10pt (1pt = 1/72 pulgada)
FORWARD 10pt ; tingnan sa itaas
FORWARD 0.5in ; sumulong nang 0.5 pulgada (1 pulgada = 2.54 cm)
FORWARD 1" ; tingnan sa itaas
FD 1mm
FD 1cm

BUMALIK (bk)

 BACK 10 ; ilipat pabalik 10pt

KALIWA (lt)

 KALIWA 90 ; i-counterclockwise 90 degrees
KALIWA 90° ; tingnan sa itaas
LT 3h ; tingnan sa itaas (posisyon ng orasan)
LT anumang ; lumiko sa isang random na posisyon

KANAN (rt)

 TAMA 90 ; i-clockwise 90 degrees

PENUP (pu)

 PENUP ; gagalaw ang pagong nang hindi gumuhit

PENDOWN (pd)

 PENDOWN ; gagalaw si pagong sa pagguhit

POSITION (pos)

 POSISYON [0, 0] ; lumiko at lumipat sa kaliwang sulok sa itaas
LAKI NG PAHINA NG POSISYON ; lumiko at lumipat sa kanang sulok sa ibaba
POSITION [PAGESIZE[0], 0] ; lumiko at lumipat sa kanang sulok sa itaas
POSISYON ANUMANG ; lumiko at lumipat sa isang random na posisyon

HEADING (seth)

 HEADING 0 ; lumiko pahilaga
HEADING 12h ; tingnan sa itaas
HEADING [0, 0] ; lumiko sa kaliwang sulok sa itaas
HEADING ANUMANG ; lumiko sa isang random na direksyon

Iba pang utos ng pagong

HIDETURTLE (ht)

 HIDETURTLE ; itago ang pagong (hanggang sa utos ng showturtle)

SHOWTURTLE (st)

 SHOWTURTLE ; magpakita ng pagong

BAHAY

 HOME ; i-reset ang paunang posisyon ng pagong

CLEARSCREEN (cs)

 CLEARSCREEN ; alisin ang mga drawing object ng dokumento

Punan at Isara

 FILL ; isara at punan ang aktwal na hugis ng linya o mga punto
Isara ; isara ang aktwal na hugis ng linya o sumali sa aktwal na mga punto

Halimbawa: pagpuno ng isang regular na tatsulok:

 FORWARD 50 LEFT 120 FORWARD 50 FILL

Halimbawa: pagguhit ng isang regular na tatsulok:

 FORWARD 50 LEFT 120 FORWARD 50 CLOSE

Mga setting ng panulat

PENSIZE (ps)

 PENSIZE 100 ; ang kapal ng linya ay 100 puntos
PENSIZE ANUMANG ; katumbas ng PENSIZE RANDOM 10

PENCOLOR/PENCOLOUR (pc)

 PENCOLOR “pula” ; itakda ang pulang kulay ng panulat (ayon sa pangalan ng kulay, tingnan ang mga constant ng kulay)
PENCOLOR [255, 255, 0] ; itakda ang dilaw na kulay (listahan ng RGB)
PENCOLOR 0xffff00 ; itakda ang dilaw na kulay (hexa code)
PENCOLOR 0 ; itakda ang itim na kulay (0x000000)
PENCOLOR ANUMANG ; random na kulay
PENCOLOR [5] ; itakda ang pulang kulay (sa pamamagitan ng color identifier, tingnan ang color constants)
PENCOLOR “invisible” ; hindi nakikitang kulay ng panulat para sa mga hugis na walang nakikitang balangkas
PENCOLOR “~pula” ; itakda ang random na pulang kulay

PENTRANSPARENCY

 PENTRANSPARENCY 80 ; itakda ang transparency ng aktwal na kulay ng panulat sa 80%

PENCAP/LINECAP

 PENCAP “wala” ; walang dagdag na dulo ng linya (default)
PENCAP “ikot” ; bilugan na dulo ng linya
PENCAP “parisukat” ; parisukat na linyang dulo

PENJOINT/LINEJOINT

 PENJOINT “bilog” ; rounded line joint (default)
PENJOINT “miter” ; matalim na magkasanib na linya
PENJOINT “bevel” ; bevel line joint
PENJOINT “wala” ; walang line joint

PENSTYLE

 PENSTYLE “solid” ; solid na linya (default)
PENSTYLE "may tuldok" ; may tuldok na linya
PENSTYLE "dashed" ; putol-putol na linya

; custom na dot–dash pattern na tinukoy ng isang listahan na may mga sumusunod na argumento:
; – bilang ng mga kalapit na tuldok
; – haba ng isang tuldok
; – bilang ng mga kalapit na gitling
; – haba ng gitling
; – distansya ng mga tuldok/gitling
; – uri (opsyonal):
; 0 = ang mga tuldok ay mga parihaba (default)
; 2 = ang mga tuldok ay mga parisukat (ang mga haba at distansya ay nauugnay sa pensize)

PENSTYLE [3, 1mm, 2, 4mm, 2mm, 2] ; ...––...––...––

Punan ang mga setting

FILLCOLOR/FILLCOLOUR (fc)

 FILLCOLOR "asul" ; punan ng asul na kulay, tingnan din ang PENCOLOR
FILLCOLOR “invisible” CIRCLE 10 ; bilog na walang laman
FILLCOLOR [“asul”, “pula”] ; gradient sa pagitan ng pula at asul
FILLCOLOR [[255, 255, 255], [255, 128, 0]] ; sa pagitan ng puti at kahel
FILLCOLOR [“asul”, “pula”, 1, 0, 0] ; itakda ang axial gradient (na may kinakailangang pag-ikot at mga setting ng hangganan), posibleng mga halaga: 0-5 = linear, axial, radial, elliptical, square at rectangle gradients
FILLCOLOR [“pula”, “asul”, 0, 90, 20] ; linear na may 20% na hangganan, pinaikot na may 90 degrees mula sa aktwal na heading ng pagong
FILLCOLOR [“pula”, “asul”, 0, 90, 20, 0, 0, 200, 50] ; mula sa 200% to 50% itensity
FILLCOLOR [ANY, ANY, 2, 0, 0, 50, 50] ; radial gradient na may mga random na kulay at 50-50% horizontal at vertical na posisyon ng gitna

FILLTRANSPARENCY

 FILLTRANSPARENCY 80 ; itakda ang transparency ng aktwal na kulay ng fill sa 80%
FILLTRANSPARENCY [80] ; itakda ang linear transparency gradient mula sa 80% to 0%
FILLTRANSPARENCY [80, 20] ; itakda ang linear transparency gradient mula sa 80% to 20%
FILLTRANSPARENCY [80, 20, 1, 90] ; itakda ang axial transparency gradient na pinaikot na may 90 degrees mula sa aktwal na heading ng pagong
FILLTRANSPARENCY [80, 20, 2, 0, 20, 50, 50] ; itakda ang radial transparency gradient mula sa outer 80% to inner 20% transparency na may 20% border at may 50-50% horizontal at vertical na posisyon ng gitna

FILLSTYLE

 FILLSTYLE 0 ; punan nang walang hatches (default)
FILLSTYLE 1 ; itim na solong hatch (pahalang)
FILLSTYLE 2 ; itim na solong hatch (45 degrees)
FILLSTYLE 3 ; itim na solong hatch (-45 degrees)
FILLSTYLE 4 ; itim na solong hatch (vertical)
FILLSTYLE 5 ; red crossed hatches (45 degrees)
FILLSTYLE 6 ; red crossed hatches (0 degrees)
FILLSTYLE 7 ; blue crossed hatches (45 degrees)
FILLSTYLE 8 ; asul na crossed hatches (0 degrees)
FILLSTYLE 9 ; asul na triple crossed
FILLSTYLE 10 ; itim na malawak na solong hatch (45 degrees)

; mga custom na hatch na tinukoy ng isang listahan na may mga sumusunod na argumento:
; – istilo (1 = single, 2 = double, 3 = triple hatching)
; – kulay
; – distansya
; – degree

FILLSTYLE [2, “berde”, 3pt, 15°] ; berdeng crossed hatches (15 degrees)

Pagguhit ng mga bagay

BILOG

 BILOG 100 ; gumuhit ng hugis bilog (diameter = 100pt)

ELLIPSE

 ELLIPSE [50, 100] ; gumuhit ng isang ellipse na may 50 at 100 diameters
ELLIPSE [50, 100, 2h, 12h] ; gumuhit ng elliptical sector (mula sa posisyon ng 2h orasan hanggang 12h)
ELLIPSE [50, 100, 2h, 12h, 2] ; gumuhit ng elliptical segment
ELLIPSE [50, 100, 2h, 12h, 3] ; gumuhit ng elliptical arc

SQUARE

 SQUARE 100 ; gumuhit ng isang parisukat na hugis (laki = 100pt)

Parihaba

 Parihaba [50, 100] ; gumuhit ng isang parihaba na hugis (50Ă—100pt)
Parihaba [50, 100, 10] ; gumuhit ng isang parihaba na may mga bilugan na sulok

PUNTOS

 PUNTOS ; gumuhit ng punto na may sukat at kulay ng panulat

Maaaring sumali ang CLOSE sa mga huling puntos, maaaring punan ng FILL ang hugis na tinukoy ng mga puntos. Halimbawa, madaling gumuhit ng "flat" na bituin simula sa gitna nito:

 PENUP
UULITIN 5 [
PAASA 80
PUNTOS
BALIK 80
TAMA 36
PAASA 50
PUNTOS
BALIK 50
TAMA 120
] PUNUAN

LABEL

 LABEL "teksto" ; mag-print ng teksto sa posisyong pagong
LABEL 'teksto' ; tingnan sa itaas
LABEL "teksto ; tingnan sa itaas (para lamang sa mga iisang salita)

TEKSTO

 CIRCLE 10 TEXT “text” ; itakda ang teksto ng aktwal na bagay sa pagguhit

Mga setting ng font

FONTCOLOR/FONTCOLOR

 FONTCOLOR “berde” ; itakda ang kulay ng font

FONTFAMILY

 FONTFAMILY “Linux Libertine G” ; itakda ang font (pamilya)
FONTFAMILY “Linux Libertine G:smcp=1” ; itakda din ang tampok na font (maliit na takip)
FONTFAMILY “Linux Libertine G:smcp=1&onum=1” ; maliit na takip + lumang figure

FONTSIZE

 FONTSIZE 12 ; itakda ang 12pt

FONTWEIGHT

 FONTWEIGHT "naka-bold" ; itakda ang bold na font
FONTWEIGHT "normal" ; itakda ang normal na timbang

FONTTYLE

 FONTTYLE "italic" ; itakda ang italic na variant
FONTTYLE "normal" ; itakda ang normal na variant

LARAWAN (larawan)

PICTURE ay para sa

Pagpapangkat ng hugis

 ; LARAWAN [ LibreLogo_commands ]
LARAWAN [ FORWARD 100 CIRCLE 100 ] ; parang punong nakapangkat na hugis

Tingnan din ang “Group” sa LibreOffice Writer Help.

 SA lokasyon ng puno
PENUP POSITION lokasyon HEADING 0 PENDOWN
LARAWAN [ FORWARD 100 CIRCLE 100 ] ; parang punong nakapangkat na hugis
WAKAS

LARAWAN [ puno [230, 400] puno [300, 400] ] ; pinagsama-samang mga hugis sa isang nakapangkat na hugis

Pagsisimula ng mga bagong hugis ng linya

 LARAWAN ; magsimula ng bagong hugis ng linya
FORWARD 10 PICTURE FORWARD 10 ; dalawang linyang hugis

Nagse-save ng mga larawang SVG

 LARAWAN “example.svg” [ CIRCLE 5 ] ; i-save ang larawan bilang SVG image file sa folder ng user
LARAWAN “Desktop/example.svg” [ FORWARD 100 CIRCLE 5 ] ; tulad ng nasa itaas, na may kamag-anak na landas
LARAWAN “/home/user/example.svg” [ CIRCLE 5 ] ; absolute path para sa Unix/Linux
LARAWAN “C:\example.svg” [ CIRCLE 5 ] ; ganap na landas para sa Windows

Pag-save ng mga animation ng SVG/SMIL (mga guhit na may mga utos ng SLEEP)

 LARAWAN “animation.svg” [ CIRCLE 5 SLEEP 1000 CIRCLE 99 ] ; i-save bilang isang SVG/SMIL animation (tingnan din ang SLEEP)
LARAWAN “animation2.svg” [ CIRCLE 5 SLEEP 1000 CIRCLE 99 SLEEP 2000 ] ; tulad ng nasa itaas, ngunit ang paggamit ng SLEEP pagkatapos ng huling bagay ay magreresulta sa pag-loop: pagkatapos ng 2 segundo ang SVG animation ay magre-restart sa SMIL-conformant na mga browser

Consistency sa kaliwang hangganan

Gamitin ang PICTURE upang mapanatili ang pagkakapare-pareho ng mga posisyon at mga hugis ng linya sa kaliwang hangganan ng Manunulat:

 LARAWAN [ CIRCLE 20 POSITION [-100, 100] CIRCLE 20 ]

Mga loop

UULITIN

 ; REPEAT number [ mga utos ]

UULITIN 10 [ FORWARD 10 LEFT 45 CIRCLE 10 ] ; ulitin ng 10 beses
 ; opsyonal ang numero

Ulitin ang [ POSITION ANY ] ; walang katapusang loop

REPCOUNT

Loop variable (nasa FOR at WHILE loops din).

 UULITIN 100 [ FORWARD REPCOUNT LEFT 90 ]

PARA SA

Loop para sa mga elemento ng listahan:

 PARA sa i IN [1, 5, 7, 9, 11] [
PAASA i
KALIWA 90
]

Loop para sa mga character ng isang pagkakasunud-sunod ng character:

 PARA sa i SA “text” [
LABEL i
PAASA 10
]

HABANG

 HABANG TOTOO [ POSITION ANY ] ; walang katapusang loop
HABANG REPCOUNT <= 10 [ FORWARD 50 LEFT 36 ] ; bilang REPEAT 10 [ ... ]

BREAK

Itigil ang loop.

 UULITIN [ ; walang katapusang loop
POSISYON ANUMANG
KUNG REPCOUNT = 100 [ BREAK ] ; katumbas ng REPEAT 100 [ ... ]
]

MAGPATULOY

Tumalon sa susunod na pag-ulit ng loop.

 UULITIN 100 [
POSISYON ANUMANG
KUNG REPCOUNT % 2 = 0 [ MAGPATULOY ]
BILOG 10 ; gumuhit ng mga bilog sa bawat ika-2 posisyon
]

Mga kundisyon

KUNG

 ; KUNG kundisyon [ true block ]
; KUNG kundisyon [ true block ] [ false block ]

KUNG a < 10 [ I-print ang “Maliit” ]
KUNG a < 10 [ I-PRINT ang “Maliit” ] [ I-print ang “Malaki” ]

AT, O, HINDI

Mga lohikal na operator.

 KUNG a < 10 AT HINDI a = 5 [ I-print ang “0, 1, 2, 3, 4, 6, 7, 8 o 9” ]
KUNG a < 10 AT a != 5 [ I-PRINT “0, 1, 2, 3, 4, 6, 7, 8 o 9” ] ; gaya ng nasa itaas

Mga subroutine

TO, END

Bagong salita (o pamamaraan).

 SA tatsulok
REPEAT 2 [ FORWARD 100 RIGHT 120 ] FILL
WAKAS

UULITIN 10 [ tatsulok na POSITION PENUP ANUMANG PENDOWN ]

OUTPUT

Ibalik ang halaga ng function.

 SA randomletter
OUTPUT RANDOM “qwertzuiopasdfghjklyxcvbnm”
WAKAS

I-print ang randomletter + randomletter + randomletter ; mag-print ng 3-titik na random na pagkakasunud-sunod ng character

TUMIGIL

Bumalik mula sa pamamaraan.

 SA halimbawang numero
KUNG numero < 0 [ STOP ]
I-print ang numero ng SQRT ; i-print ang square root
]

halimbawa 100
halimbawa -1 ; walang output at error
halimbawa 25

Mga default na variable

ANUMANG

Default na random na halaga ng mga kulay, atbp.

 PENCOLOR ANUMANG ; random na kulay ng panulat

TOTOO

Lohikal na halaga.

 HABANG TOTOO [ POSITION ANY ] ; walang katapusang loop
I-print ang TOTOO; totoo ang print

MALI

Lohikal na halaga.

 HABANG HINDI MALI [ POSITION ANY ] ; walang katapusang loop
I-print ang MALI ; mali ang print

PAGESIZE

 I-print ang PAGESIZE ; i-print ang listahan ng mga laki ng pahina sa mga puntos, hal. [595.30, 841.89]

PI/Ď€

 I-print ang PI; print 3.14159265359

Input/Output

I-print

 I-print ang "teksto" ; i-print ang "text" sa isang dialog box
I-print ang 5 + 10 ; ilimbag 15

INPUT

 I-print ang INPUT "Halaga ng input?" ; magtanong at mag-print ng isang string sa pamamagitan ng isang query dialog box
I-PRINT FLOAT (INPUT “Unang numero?”) + FLOAT (INPUT “Ikalawang numero?”) ; simpleng calculator

TULOG

 TULOG 1000 ; maghintay ng 1000 ms (1 segundo)

GLOBAL

Itakda ang mga pandaigdigang variable na ginagamit sa mga pamamaraan.

 GLOBAL tungkol sa
tungkol sa = "LibreLogo"

SA halimbawa
I-print ang tungkol sa
GLOBAL tungkol sa ; kapag gusto nating magdagdag ng bagong halaga
tungkol sa = "bagong halaga para sa pandaigdigang variable"
WAKAS

halimbawa
I-print ang tungkol sa

Mga pag-andar

RANDOM

 I-PRINT RANDOM 100 ; random float number (0 <= x < 100)
I-PRINT RANDOM “text” ; random na titik ng "teksto"
I-PRINT RANDOM [1, 2] ; random na elemento ng listahan (1 o 2)

INT

 I-PRINT INT 3.8 ; print 3 (integer na bahagi ng 3.8)
I-PRINT INT RANDOM 100 ; random na integer na numero (0 <= x < 100)
I-PRINT INT “7” ; i-convert ang string parameter sa integer

LUMUTANG

 ; i-convert ang string parameter sa float number
I-PRINT 2 * FLOAT “5.5” ; print 11.0

STR

 ; i-convert ang parameter ng numero sa string
I-PRINT ang “Resulta: ” + STR 5 ; i-print ang "Resulta: 5"
I-PRINT 10 * STR 5 ; i-print ang 5555555555

SQRT

 I-PRINT SQRT 100 ; print 10, square root ng 100

SIN

 I-print ang SIN 90 * PI/180 ; print 1.0 (sinus na 90° sa radians)

COS

 I-PRINT COS 0 * PI/180 ; print 1.0 (cosinus ng 0° sa radians)

LOG10

 I-print ang LOG10 100 ; print 2.0 (karaniwang logarithm ng 100)

BILOG

 I-PRINT ROUND 3.8 ; print 4 (rounding 3.8)
I-PRINT ROUND RANDOM 100 ; random na integer na numero (0 <= x <= 100)

ABS

 I-print ang ABS -10 ; print 10, absolute value ng -10

COUNT

 I-PRINT COUNT “text” ; print 4, bilang ng character ng "text"
I-print ang BILANG [1, 2, 3] ; print 3, laki ng listahan

SET

 ; I-convert ang listahan sa set ng Python
I-PRINT SET [4, 5, 6, 6] ; i-print {4, 5, 6}
I-PRINT SET [4, 5, 6, 6] | SET [4, 1, 9] ; i-print ang {1, 4, 5, 6, 9}, unyon
I-PRINT SET [4, 5, 6, 6] &amp; SET [4, 1, 9] ; i-print ang {4}, intersection
I-PRINT SET ([4, 5, 6, 6]) - SET [4, 1, 9] ; print {5, 6}, pagkakaiba
I-PRINT SET [4, 5, 6, 6] ^ SET [4, 1, 9] ; print {1, 5, 6, 9}, simetriko pagkakaiba

RANGE

 ; Pagbuo ng listahan na parang Python
I-print ang LISTAHAN HANAY 10 ; print [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
I-PRINT LISTAHAN HANAY 3 10 ; print [3, 4, 5, 6, 7, 8, 9]
I-PRINT LISTAHAN HANAY 3 10 3 ; print [3, 6, 9]

PARA SA i SA HANAY 10 50 10 [ ; loop para sa [10, 20, 30, 40]
PAASA i
KALIWA 90
]

LISTAHAN

 ; alisin ang mga umuulit na elemento ng isang listahan gamit ang set at listahan ng conversion
I-PRINT LIST (SET [1, 3, 5, 5, 2, 1]) ; print [1, 3, 5, 2]

TUPLE

Conversion sa Python tuple (hindi nababago na listahan)

 I-print ang TUPLE [4, 5]

PINAYOS

Nagbabalik ito na may pinagsunod-sunod na listahan.

 PINAY-URIN ANG PAG-PRINT [5, 1, 3, 4] ; print [1, 3, 4, 5]

SUB

Palitan ang mga sequence ng character gamit ang mga pattern ng regex (regular expression).

 PRINT SUB (“t”, “T”, “text”); i-print ang "Text", palitan ang "t" ng "T"
PRINT SUB (“(.)”, “\\1\\1”, “text”); i-print ang "tteexxtt", pagdodoble sa bawat character

PAGHAHANAP

Maghanap ng mga pattern ng pagkakasunud-sunod ng character gamit ang mga pattern ng regex.

 IF SEARCH (“\w”, "word") [ I-PRINT ang “Letter in the word.” ]

HANAPIN

Hanapin ang lahat ng sequence ng character sa input string na tumutugma sa ibinigay na pattern ng regex.

 PRINT FINDALL(“\w+”, “Mga aso, pusa.”); i-print ["Mga Aso", "mga pusa"], ang listahan ng mga salita.

MIN

 I-print ang MIN [1, 2, 3] ; print 1, ang pinakamababang elemento ng listahan

MAX

 I-print ang MAX [1, 2, 3] ; print 3, ang pinakadakilang elemento ng listahan

Mga pare-pareho ng kulay

 PENCOLOR "SILVER" ; itinakda ng pangalan
PENCOLOR [1] ; itinakda ng mga identifier
PENCOLOR “~SILVER” ; random na kulay pilak

Identifier

Pangalan

0

ITIM

1

PILAK

%1$s at %2$s

GREY/GREY

3

PUTI

4

MAROON

5

PULA

6

PURPLE

7

FUCHSIA/MAGENTA

8

BERDE

9

LIME

10

OLIBO

11

DILAW

12

NAVY

13

BLUE

14

TEAL

15

AQUA

16

PINK

17

KAMATIS

18

ORANGE

19

GINTO

20

VIOLET

21

SKYBLUE

22

tsokolate

23

kayumanggi

24

INVISIBLE


Mangyaring suportahan kami!