Python-problem

poruka: 11
|
čitano: 4.726
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
offline
Python-problem

Kako riješi ovo ako itko zna?Ovo je samo dio zadatka ali nadam se da ce te se snaci u kodu.

 

You have to remove the first letter from the word, move it to the end, and then append the 'ay' suffix.

The most appropriate way to get the remainder of the string after removing the first letter is to use slicing. If you have a string s, you can get the "slice" of s from i to j using s[i:j]. This gives you the characters from position i to j.
For example, if s = "foo", then s[0:2] gives you "fo". Think about how to use this technique to get the rest of the string minus the first character.

Inside the else part of your if/else block that checks the first letter of the word, set the new_word variable equal to the translation result for a word that starts with a consonant.

 

Evo sat sam aj napravija:

 

pyg = 'ay'
original = raw_input('Enter a word:')
word=original.lower()
first=word[0]
if len(original) > 0 and original.isalpha():
print word
if first!="a" or "e" or "i" or "o" or "u" or "A" or"E" or "I" or "O" or "U":
print "consonant"
s= word
s[1:len(word)]
  new_word=s+first+pyg
print new_word
else:
print "vowel"
new_word=word + pyg
print new_word

else:
print 'empty'

 

 

I daje mi rezultat riječ + suffix umisto da mi prvo slovos atvi an kraj ap onda doda sufix.

 
0 0 hvala 0
14 godina
offline
Python-problem

Uopce mi nije jasno sto ti tu pokusavas, kad se zadatak prakticki rijesi u jednome redu:

new_word = original[1:len(original)] + original[0:1] + "ay"

 

Poruka je uređivana zadnji put pon 11.3.2013 17:47 (captain_soap_McTawish).
 
1 0 hvala 1
11 godina
neaktivan
offline
Re: Python-problem

String slicing ne mijenja sam string, nego vraća novi string:

 

s = 'abcd'
s[1:]     # ovo ne radi ništa
print s   # s je i dalje 'abcd'

 

Rezultat slicinga treba ili dodijeliti nekoj varijabli

 

s = word[1:]
new_word = s + first + 'ay'

 

ili ga odmah koristiti u izrazu:

 

new_word = word[1:] + first + 'ay'

Greška je i u provjeri je li prvo slovo riječi suglasnik, treba ovako:

 

if first not in 'aeiou':

11 godina
neaktivan
offline
Python-problem

Evo, da ne otvaram novu temu, molim pomoć:

 

Napišite program koji će unositi dva prirodna broja n i m i ispisivati koji je veći, a koji manji. U programu se ne smiju koristiti naredbe grananja ni petlje.

 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Python-problem

Imaš min i max funkcije u standardnoj biblioteci.

 

RTFM

0xBADC0DE
11 godina
neaktivan
offline
Python-problem

Pretpostavimo da je i to zabranjeno. Postoji li još neki način?

 
0 0 hvala 0
13 godina
neaktivan
offline
Python-problem
Postoji, no buduci da mi ovo mirisi na domacu zadacu samo cu ti natuknuti rijesenje: bool nasljedjuje int, True je ekvivalent broju 1 a False broju 0.
 
0 0 hvala 0
15 godina
neaktivan
offline
Python-problem

Radim na jednom projektu i trebam pyserial da išćitam neke podatke sa boarduina.

Serial modul pozivam sa "from serial import *"

i dalje se nastavlja program.

I ovo mi dalje izbaci :

Traceback (most recent call last):
  File "/home/test/serial.py", line 1, in <module>
    from serial import *
  File "/home/test/serial.py", line 2, in <module>
    ser = serial.Serial ("/dev/ttyUSB0",9600)
NameError: name 'serial' is not defined

 

 

Listen, this is no set of rules. I'm not tellin' you what to do, all I'm saying is I'm bringing up of three things that are like, so important to the world, I don't have to find as much importance in.
 
0 0 hvala 0
16 godina
neaktivan
offline
Re: Python-problem
zerocool12 kaže...

Radim na jednom projektu i trebam pyserial da išćitam neke podatke sa boarduina.

Serial modul pozivam sa "from serial import *"

i dalje se nastavlja program.

I ovo mi dalje izbaci :

Traceback (most recent call last):
  File "/home/test/serial.py", line 1, in <module>
    from serial import *
  File "/home/test/serial.py", line 2, in <module>
    ser = serial.Serial ("/dev/ttyUSB0",9600)
NameError: name 'serial' is not defined

Koji OS? EDIT: Sad vidim putanju, znaci Linux.

Kako si ga instalirao? U dokumentaciji su upute.

 

Probaj samo

import serial

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
Poruka je uređivana zadnji put ned 18.8.2013 17:44 (1domagoj1).
15 godina
neaktivan
offline
Re: Python-problem
1domagoj1 kaže...
zerocool12 kaže...

Radim na jednom projektu i trebam pyserial da išćitam neke podatke sa boarduina.

Serial modul pozivam sa "from serial import *"

i dalje se nastavlja program.

I ovo mi dalje izbaci :

Traceback (most recent call last):
  File "/home/test/serial.py", line 1, in <module>
    from serial import *
  File "/home/test/serial.py", line 2, in <module>
    ser = serial.Serial ("/dev/ttyUSB0",9600)
NameError: name 'serial' is not defined

Koji OS? EDIT: Sad vidim putanju, znaci Linux.

Kako si ga instalirao? U dokumentaciji su upute.

 

Probaj samo

import serial

instalirao sam ga preko apt-get install python-serial komande kako pise na toj stranici.

Kad uvazam preko import serial,onda ovo izbaci:
Traceback (most recent call last):
  File "/home/test/serial.py", line 1, in <module>
    import serial
  File "/home/test/serial.py", line 2, in <module>
    ser = serial.Serial ("/dev/ttyUSB0",9600)
AttributeError: 'module' object has no attribute 'Serial'

Listen, this is no set of rules. I'm not tellin' you what to do, all I'm saying is I'm bringing up of three things that are like, so important to the world, I don't have to find as much importance in.
16 godina
neaktivan
offline
Re: Python-problem

Joooj, da, pa sad vidim. Nazvao si skriptu serial.py, isto kao i modul koji zelis importati i tu onda dolazi do kolizije.

Ajde daj ovako:

from serial import serialili promijeni ime skripte.

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice