wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Sgiliau Python

Total questions: 70

Worksheet time: 2hrs 45mins

Name
Class
Date
1.

Mae côd efo llinell mewnbwn:

oedran = input("Beth yw eich oedran?").

Os mae defnyddiwr yn teipio 5 i mewn, pa fath o werth fydd oedran yn cael ei storio fel?

a)

Llinyn (str)

"5"

b)

Cyfanrif (int)

5

c)

Rhestr (list)

[5]

d)

Degolyn (float)

5.0

2.

Pa ddull sy'n ychwanegu gwerth 7 at ddiwedd rhestr?

a)

.append(7)

b)

.insert(7)

c)

.count(7)

d)

.index(7)

3.

Pa ffwythiannau sy'n troi llinyn fel "5" mewn i rif mae'r cyfrifiadur yn gallu gwneud syms efo?

a)

round( )

b)

int( )

c)

whole( )

d)

num( )

e)

float( )

4.

Pa gyfarwyddyd (command) yn Python sy'n achosi i raglen ddianc dolen (loop) yn syth?

a)

return

b)

if

c)

try

d)

break

e)

False

5.

Pa werthoedd am pwysau ac oedran sy'n galluogi i'r côd yn y datganiad 'if' yma cael eu gweithredu:

if pwysau < 100 and oedran >= 18:

a)

pwysau = 100

oedran = 20

b)

pwysau = 120

oedran = 15

c)

pwysau = 95

oedran = 18

d)

pwysau = 19

oedran = pwysau * 2

6.

Sut ydy llinell newydd yn cael ei gynrychioli mewn llinyn?

(a)  

7.

Pa ddull sy'n dychwelyd True os mae llinyn ond efo llythrennau?

a)

llinyn.isalphanum()

b)

llinyn.isalpha()

c)

llinyn.isletters()

d)

llinyn.isword()

8.

Pa werthoedd fydd i yn cymryd yn y ddolwn yma?

for i in range(5):

a)

1,2,3,4,5

b)

0,1,2,3,4

c)

0,1,2,3,4,5

9.

print(15 // 2)

a)

7.5

float

b)

8

int

c)

7

int

d)

7.0

float

e)

8.0

float

10.

Ticiwch pob newidyn A sydd efo'r gwerth True

a)

a = 5 > -8

b)

a = True or False

c)

a = True and False

d)

a = 0 < -9

e)

a = not False

11.

fy_rhestr = [4,6,9,-3,8]

Pa werthoedd n fydd for n in fy_rhestr: yn mynd trwyddo ?

a)

0, 1, 2, 3, 4

b)

1, 2, 3, 4, 5

c)

4, 6, 9, -3, 8

12.

fy_rhestr = [4,6,9,-3,8]

Pa werthoedd n fydd for n in range(len(fy_rhestr)): yn mynd trwyddo ?

a)

0, 1, 2, 3, 4

b)

1, 2, 3, 4, 5

c)

4, 6, 9, -3, 8

13.

Pa un o'r rhain sy'n hafal i'r rhestr rhifau efo'r elfen cyntaf ac olaf wedi tynnu mas?

a)

rhifau[2:-2]

b)

rhifau[0:-2]

c)

rhifau[0:-1]

d)

rhifau[1:-1]

e)

rhifau[1:-2]

14.

ysgol = "Ysgol Gyfun Gymraeg Bro Edern"

Ticiwch pob datganiad cywir felly

a)

"G" yw ysgol[1]

b)

"G" yw ysgol[2]

c)

" " yw ysgol[5]

d)

len(ysgol) yw 5

e)

"y" yw ysgol[7]

15.

Beth fydd yr allbwn?

(a)  

16.

Beth fydd yr allbwn?

(a)  

17.

Beth fydd yr allbwn?

a)

[8,0,3]

b)

[8,0]

c)

[6,8]

d)

[6,8,0]

e)

[8,0]

18.

Beth fydd yr allbwn?

a)

[ 'Fy', 'enw', 'i',

'yw', 'Harold' ]

b)

['F', 'y', ' ', 'e', 'n', 'w', ' ', 'i', ' ',

'y', 'w', ' ', 'H', 'a', 'r', 'o', 'l', 'd']

c)

"FyenwiywHarold"

d)

"Fy"

19.

Mae'r ffwythiant gwirio(n) yn dychwelyd True os mae n yn...

a)

odrif

b)

eilrif

c)

fwy na 2

d)

hafal i 2

e)

rhif sgwâr

20.

Beth fydd yr allbwn?

a)

[9, 1, 5, 9, 1, 5]

b)

[18, 2, 10]

c)

[ [9,1,5] , [9,1,5] ]

21.

Beth fydd yr allbwn?

(a)  

22.

Beth fydd yr allbwn ?

(a)  

23.

Beth fydd yr allbwn ?

(a)  

24.

Beth fydd yr allbwn ?

(a)  

25.

Beth fydd yr allbwn?

a)

b)

c)

d)

26.

Beth fydd yr allbwn?

a)

[2, 4, 6, 8, 10]

b)

[0, 2, 4, 6, 8]

c)

[1, 4, 9, 16, 25, 36]

d)

[0, 1, 4, 9, 16, 25]

27.

Beth fydd yr allbwn?

(a)  

28.

Hyd yn oed os mae rhif yn cael ei roi mewn fel mewnbwn 'tip', pam na fydd y côd yn gweithio?

a)

Bydd tip yn llinyn, yn lle rhif int neu float

b)

Mae tip yn golygu rhywbeth yn barod yn Python

c)

Mae cost_bwyd efo'r math float a nid yw'n bosib adio rhain

d)

Dyw e ddim yn bosib rhoi cwestiwn o fewn y ffwythiant input().

Rhaid wneud hyn fel print() yn gyntaf.

29.

Mae'r ffwythiant print yn allbynnu 'False'. Mae hyn oherwydd mae'r llinyn enw...

a)

... efo bwlch a rhif

b)

... efo prif lythyren

c)

... yn rhy fyr

d)

... heb 'a' neu 'A'

30.

Ar hyn o bryd, mae'r ffwythiant eChwilio() ond yn dychwelyd True os mae e fach yn y llinyn. Pa newid i'r linell efo'r datganiad 'if' fyddai'n sicrhau bod y ffwythiant yn chwilio am e fach ac e fawr?

a)

if llin.count("E") > 0:

b)

if llin.upper().count.("E") > 0:

c)

if llin.lower().count.("E") > 0:

d)

if llin.count("e") >= 0:

31.

Pa werthoedd am pwysau bydd yn achosi i'r datganiad except gael ei ddilyn?

a)

"49 kg"

b)

"34"

c)

"trwm"

d)

"84 "

e)

"32.4"

32.

Beth fydd yr allbwn?

(a)  

33.

Beth fydd yr allbwn?

a)

8

b)

9

c)

8.0

d)

9.0

34.

Beth fydd allbwn y cod?

a)

"£100"

b)

"£50"

c)

"£0"

d)

Gwall

35.

Beth fydd yr allbwn?

a)

"Tom Jones"

b)

"TOM JONES"

c)

"Tom jones"

d)

"ToM JoNeS"

36.

Beth fydd yr allbwn?

a)

[49, 64, 81, 100]

b)

[0, 8, 18, 30]

c)

[7, 16, 27, 40]

37.

Yn y cod yma, sawl gwaith fydd y ddolen (loop) yn rhedeg?

a)

34 gwaith

b)

41 gwaith

c)

8 gwaith

d)

15 gwaith

38.

Cyn y ddolen, mae

rhestr_geiriau = ['Dwi', 'eisiau', 'mynd, 'i', 'Thorpe', 'Park. 'pob', 'diwrnod']

Mae elfennau rhestr_geiriau yn cael eu newid yn y ddolen. Beth fydd gwerth newydd y rhestr yma?

a)

['dwi', 'eisiau', 'MYND', 'i', 'THORPE', 'park', 'POB', 'diwrnod']

b)

['DWI', 'eisiau', 'MYND', 'i', 'THORPE', 'park', 'POB', 'diwrnod']

c)

['dwi', 'EISIAU', 'mynd', 'I', 'thorpe', 'PARK', 'pob', 'DIWRNOD']

39.

Beth fydd yr allbwn?

(a)  

40.

Beth fydd yr allbwn?

(a)  

41.

Pa gyfenwau fydd yn achosi i'r ddolen (loop) gael ei thorri?

a)

"O'Connor"

b)

"Rolant-Jones"

c)

"Jones"

d)

"Ke$ha"

e)

"ap Dafydd"

42.

Bydd y côd yn gofyn i chi fewnbynnu eich enw eto ac eto nes...

a)

mae'r oedran yn cael ei roi fel cyfanrif

b)

mae'r geiriau 'mlwydd oed' yn ymddangos yn eich mewnbwn

c)

mae'r oedran yn fwy nac 18

d)

mae'r oedran wedi sillafu'n gywir mewn geiriau

43.

Mae'r côd Python yn ceisio troi'r oedran yn int o fewn bloc try:

Beth yw'r mantais o ddefnyddio'r bloc try: ?

a)

Mae'n cadw'r côd yn daclus a chryno.

b)

Ni fydd gwall (error) yn achosi i'r rhaglen crasio

c)

Mae'n gallu troi'r oedran o fod yn llinyn e.e. "18" i fod yn gyfanrif e.e. 18

d)

Mae'n caniatau i chi wneud mwy nac un peth ar yr un pryd.

44.

Mae rhaglennwr heb roi sylwadau yn ei god, sy'n golygu fod e'n anoddach i chi ddeall beth sy'n mynd ymlaen.

Allwch chi ddiddwytho pwrpas y ffwythiant rhywbeth: ?

a)

Mae'n cymryd rhestr ac yn dychwelyd y rhestr efo pob eilrif wedi tynnu mas.

b)

Mae'n cyfrifo' canolrif.

c)

Mae'n cymryd rhestr ac yn trefnu fe, ac yna yn dileu bob yn ail elfen.

d)

Mae'n cymryd rhestr ac yn dychwelyd y rhestr efo pob odrif wedi tynnu mas.

45.

Unwaith eto, does dim sylwadau ar y côd yma. Mae hyn yn ei gwneud hi'n anodd i ddeall perpas y côd.

Ticiwch pob datganiad sy'n wir am y côd.

a)

Mae'n gofyn i ddefnyddwyr ddewis pump rhif a'u cadw mewn rhestr.

b)

Mae'n cyfrifo modd y rhifau mae'r defnyddwyr wedi dewis.

c)

Nid yw 100 yn rhif derbyniol

d)

Mae'r rhestr yn gwrthod derbyn rhifau sydd wedi cael eu dewis yn barod

e)

Mae'n bosib rhoi rhifau efo pwynt degol mewn yn y rhestr

46.

Mae Carlos wedi ceisio ysgrifennu ffwythiant sy'n sgwario pob rhif mewn rhestr.

Beth sy'n bod efo'r ffwythiant mae e wedi ysgrifennu?

a)

Dyw Carlos heb droi'r gwerthoedd yn llinynnau cyn eu hychwanegu i'r rhestr.

b)

Bydd yn parhau am byth gyda dolen anfeidrol (infinite loop).

c)

Dyw Carlos ddim yn defnyddio'r ffwythiant print() i ddychwelyd yr ateb.

d)

Mae i mond yn gallu cael eu defnyddio fel indecs rhestr

47.

Beth fydd allbwn y côd yma?

a)

b)

c)

d)

e)

48.

Beth fydd allbwn y côd yma?

a)

b)

c)

d)

e)

49.

Beth fydd allbwn y côd yma?

a)

b)

c)

d)

e)

50.

Beth fydd allbwn y côd yma?

a)

b)

c)

d)

e)

51.

Beth fydd allbwn y côd yma?

a)

b)

c)

d)

e)

52.

Dyma sgrinlun o ran o raglen. Pan mae'r rhaglen yn rhedeg, mae "Diffyg data" yn ymddangos. Beth allai fod y rheswm?

Ticiwch yr ateb posib

a)

Roedd 'rhestr' yn rhy fyr

b)

Roedd 'rhestr' go iawn yn enw am linyn

c)

Roedd yr elfen rhestr[68] yn llinyn, ddim yn rhif

d)

Mae angen '=='

53.

Pa raglen sydd wedi cynhyrchu'r allbwn taclus yma?

a)

b)

54.

Mae Norman wedi ceisio ysgrifennu ffwythiant sy'n gwrthdroi (reverse) trefn elfennau rhestr. Mae e'n gwybod y gallai ddefnyddio indecsio negatif.

Beth yw'r broblem efo'r côd mae e wedi ysgrifennu?

a)

Mae'r ffwythiant yn symud yr elfennau ymlaen un i'r chwith yn lle gwrthdroi'r trefn.

b)

Bydd yr elfen cyntaf (indecs 0) yn yr un lle.

c)

Bydd yr ateb wedi llenwi efo'r indecsau 0,-1,-2,-3, ... yn lle'r elfennau o'r rhestr mewnbwn.

d)

Mae'r ffwythiant yn ychwanegu at y rhestr gwreiddiol, yn lle un newydd

55.

Mae Norman wedi ceisio ysgrifennu ffwythiant sy'n gwrthdroi (reverse) trefn elfennau rhestr. Mae e'n gwybod y gallai ddefnyddio indecsio negatif.

Nid yw'r ffwythiant yma yn gweithio.

Ticiwch pob ffwythiant isod fydd yn gweithio.

a)

b)

c)

d)

56.

Edrychwch ar y côd. Beth fydd gwerth:

crazyword("Hoffwn i fynd i IKEA")

a)

"HOFFWN i FYND i IKEA"

b)

"hoffwn I fynd I ikea"

c)

"hOfFwN I FyNd i iKeA"

d)

"HoFfWn i fYnD I IkEa"

57.

Beth fydd yr allbwn?

a)

<class 'bool'>

b)

<class 'int'>

c)

<class 'dict'>

d)

<class 'float'>

58.

Beth fydd yr allbwn?

a)

False

b)

True

59.

Beth fydd yr allbwn?

(a)  

60.

Beth fydd yr allbwn?

a)

"John Doe"

b)

"JohnDoe"

c)

"JDoohen"

d)

"Doe John"

61.

Pa gôd sydd wedi creu'r allbwn yma?

a)

b)

c)

d)

62.

Beth fydd allbwn y côd yma?

a)

125

b)

15.0

c)

"555"

d)

"15"

e)

8

63.

Pa ffwythiant sydd yn dyblu pob elfen mewn rhestr yn gywir?

a)

b)

c)

64.

Beth yw mantais defnyddio'r ddolen while yn y ffwythiant yma?

a)

Mae'n golygu bydd y ffwythiant yn gallu tynnu unrhyw nifer o fylchau ar ddiwedd llinyn

b)

Bydd y ffwythiant hefyd yn gallu tynnu bylchau ar ddechrau llinyn.

c)

Mae'n cwtogi'r côd ac yn gwneud e'n haws i rywun arall ddeall pwrpas y rhaglen

65.

Mae'r ffwythiant yma yn galw am fewnbwn gwybodaeth personol gan ddefnyddiwr. Mae e'n sicrhau fod y wybodaeth ar y ffurf cywir a hyd yn oed yn galluogi unrhyw nifer o enwau canol.

Sut mae'r data yn cael ei storio?

a)

mewn rhestr

b)

mewn geiriadur

c)

mewn llinyn

d)

mewn set

66.

Mae'r rhaglen yma yn darganfod lluosrif cyffredin lleiaf dau rif.

e.e. bydd LlCLl(6,8) yn dychwelyd 24

Sut gallwn ni wella'r ffwythiant?

a)

Ychwanegu rhagor o sylwadau i egluro'r côd

b)

Sicrhau fod y counter yn cynyddu ar ôl gweithredu gweddill y côd

c)

Defnyddio geiriadur yn hytrach na restr i storio'r rhifau

d)

Defnyddio dolen 'for' yn hytrach na dolen 'while'

67.

Dyma dau ffwythiant sy'n ceisio dileu llafariaid mewn llinyn.

Pa un sy'n mynd i weithio?

a)

b)

68.

Mae data yn cael ei storio fel rhestr o eiriaduron.

Pa un o'r codau hyn sydd yn mynd i allbynnu rhestr o wledydd?

a)

b)

c)

d)

69.

Beth fydd yr allbwn?

a)

K

K

k

b)

['K', 'K', 'k']

c)

K

i

t

K

a

t

s

n

a

c

k

d)

K

i

t

K

a

t

s

n

a

c

k

70.

Beth fydd yr allbwn?

(a)  

Similar Resources on Wayground