nombre = raw_input("Introduzca nombre: ") #Ya sabemos lo que hace esta instruccion
arreglado = "" #Variable en la que guardaremos el nuevo nombre sin la d
#Comenzamos el bucle
for i in nombre: #va guardando los digitos en la variable i de uno a uno y en orden
if i != "d": #Compara si el digito de i no es una d si no lo es...
arreglado += i #...Anadimos la variable arreglado el digito
#En caso de que no lo sea no la cogera
print arreglado #Mostramos el nuevo nombre y vemos que no tiene d
raw_input()
<P></P><BR>
<P>Como ven es un bucle que de poco nos sirve pero era para mostrar un ejemplo, es muy útil para ciertos casos en los que no aceptamos ciertos numeros, en los que queremos ver si se repite a lo largo del texto un dígito... y muchos más, <BR>solo es cuestión de su imaginación.<BR><BR></P>
<P>Otro bucle, también interesante; es el <SPAN style="color: #ff0000;">bucle While</SPAN>, el cual repite una serie de código o instrucciones hasta que se cumpla cierta condición. Al contrario que en el bucle For, que este solo realiza las intrucciones tantas veces como dígitos hay en la variable a coger.</P>
<P> La forma de llamar a este bucle seria:</P>
<P><SPAN style="color: #ff6600;"> CODIGO ANTES DEL BUCLE:</SPAN><BR><BR><STRONG><SPAN style="color: #ff0000;">while</SPAN></STRONG> <SPAN style="color: #339966;">CONDICION:</SPAN><BR> <SPAN style="color: #800000;">CODIGO DENTRO DEL BUCLE</SPAN><BR><BR><SPAN style="color: #ff6600;">CODIGO FUERA DEL BUCLE</SPAN></P>
<P> Bien, en la parte de condición se usa igual que con las condiciones, los if.<BR>Imagínate, quieres mostrar en pantalla "Preparados para el despegue" 10 veces, podrías hacer:<BR>
<PRE align="justify">print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
print "Preparados para el despegue"
</PRE><P>Sería repetir la misma instrucción 10 veces y digamos que no es económico ni útil. Resulta mucho mejor hacer lo siguiente, más corto:</P>
<PRE align="justify">i = 11 #El numero de veces que lo mostraremos
while i != 0: #Mientras i no se igual a 0 repetira el codigo
print "Preparados para el despegue" #Mostramos la frase
i -= 1 #Y restamos 1 a la variable, sino se repetiria indefinidamente
</PRE><P>Como ven de diez(10) líneas pasamos a cinco(5)... pero imaginen que no contentos con esto queremos que muestre a parte la cuenta atrás y cuando sea cero(0) diga "YA":</P>
<PRE align="justify">i = 11 #La variable del numero de veces que mostrara la frase
while i != 0: #Mientras no sea 0...
if i != 1: #Si i no es uno...
print "Preparados para el despegue en %i" % (i) #Mostramos la frase y la cuenta atras
else: #Si i es igual a 1...
print "YA" #Muestra ya
i -= 1 #Restamos al contador 1
</PRE><P>Como ven los bucles nos ayudan bastante y son muy útiles.</P>
<TABLE align="center">
<TR><TH>
<A href="/python/creacion-de-interfaces-graficas-con-pyqt-en-python">< Prev</A>
</TH><TD width="50">
</TD><TH>
<A href="/python/interaccion-con-el-usuario-y-condiciones">Próximo ></A>
</TH></TR>
</TABLE>
<SCRIPT type="text/javascript">
var jcomments=new JComments(121, 'com_content','http://geekhispano.com/index.php?option=com_jcomments&tmpl=component');
jcomments.setList('comments-list');
</SCRIPT>
<DIV id="jc">
<DIV id="comments"></DIV>
<H4>Escribir un comentario</H4>
<A id="addcomments" href="#addcomments"></A>
<FORM id="comments-form" name="comments-form" action="javascript:void(null);">
<P>
<INPUT id="comments-form-name" type="text" name="name" value="" maxlength="30" size="22" tabindex="1">
<LABEL for="comments-form-name">Nombre (requerido)</LABEL>
</P>
<P>
<INPUT id="comments-form-email" type="text" name="email" value="" size="22" tabindex="2">
<LABEL for="comments-form-email">E-mail</LABEL>
</P>
<P>
<SPAN style="display: block"><A style="display: block" href="#" id="bbcode-b" title="Negrita"></A><A style="display: block" href="#" id="bbcode-i" title="Cursiva"></A><A style="display: block" href="#" id="bbcode-u" title="Subrayado"></A><A style="display: block" href="#" id="bbcode-s" title="Tachado"></A><A style="display: block" href="#" id="bbcode-img" title="Imagen"></A><A style="display: block" href="#" id="bbcode-url" title="Enlace web"></A><A style="display: block" href="#" id="bbcode-quote" title="Cita"></A><A style="display: block" href="#" id="bbcode-list" title="Lista"></A><A style="display: block" href="#" id="custombbcode1" title="YouTube Video"></A><A style="display: block" href="#" id="custombbcode2" title="Google Video"></A><A style="display: block" href="#" id="custombbcode3" title="Wikipedia"></A><A style="display: block" href="#"></A></SPAN><TEXTAREA id="comments-form-comment" name="comment" cols="65" rows="8" tabindex="5"></TEXTAREA><DIV><SPAN>Restan: <SPAN>1000</SPAN> simbolos</SPAN></DIV>
</P>
<P>
<INPUT id="comments-form-subscribe" type="checkbox" name="subscribe" value="1" tabindex="5">
<LABEL for="comments-form-subscribe">Subscribirse a la notificación de nuevos comentarios</LABEL><BR>
</P>
<P>
<IMG onclick="jcomments.clear('captcha');" id="comments-form-captcha-image" name="captcha-image" src="http://www.geekhispano.com/index.php?option=com_jcomments&task=captcha&tmpl=component&ac=86902" width="120" height="60" alt="Código de seguridad"><BR>
<SPAN onclick="jcomments.clear('captcha');">Refescar</SPAN><BR>
<INPUT id="comments-form-captcha" type="text" name="captcha-refid" value="" size="5" tabindex="6"><BR>
</P>
<DIV id="comments-form-buttons">
<DIV id="comments-form-send"><DIV><A href="#" tabindex="7" onclick="jcomments.saveComment();return false;" title="Enviar (Ctrl+Enter)">Enviar</A></DIV></DIV>
<DIV id="comments-form-cancel" style="display:none;"><DIV><A href="#" tabindex="8" onclick="return false;" title="Cancelar">Cancelar</A></DIV></DIV>
<DIV style="clear:both;"></DIV>
</DIV>
<INPUT type="hidden" name="object_id" value="121">
<INPUT type="hidden" name="object_group" value="com_content">
</FORM>
<SCRIPT type="text/javascript">
function JCommentsInitializeForm()
{
var jcEditor = new JCommentsEditor('comments-form-comment', true);
jcEditor.addButton('b','Negrita','Inserte el texto para formatear');
jcEditor.addButton('i','Cursiva','Inserte el texto para formatear');
jcEditor.addButton('u','Subrayado','Inserte el texto para formatear');
jcEditor.addButton('s','Tachado','Inserte el texto para formatear');
jcEditor.addButton('img','Imagen','Inserte completamente la URL de la imagen');
jcEditor.addButton('url','Enlace web','Inserte completamente la URL de enlace');
jcEditor.addButton('quote','Cita','Inserte el texto para el citado');
jcEditor.addButton('list','Lista','Inserte el texto para crear la lista');
jcEditor.addButton('custombbcode1','YouTube Video','Inserte el texto para formatear','[youtube]','[/youtube]','bbcode-youtube','');
jcEditor.addButton('custombbcode2','Google Video','Inserte el texto para formatear','[google]','[/google]','bbcode-google','');
jcEditor.addButton('custombbcode3','Wikipedia','Inserte el texto para formatear','[wiki]','[/wiki]','bbcode-wiki','');
jcEditor.initSmiles('http://www.geekhispano.com/components/com_jcomments/images/smiles');
jcEditor.addSmile('
','laugh.gif');
jcEditor.addSmile(':lol:','lol.gif');
jcEditor.addSmile('
','smile.gif');
jcEditor.addSmile('
','wink.gif');
jcEditor.addSmile('8)','cool.gif');
jcEditor.addSmile(':-|','normal.gif');
jcEditor.addSmile(':-*','whistling.gif');
jcEditor.addSmile(':oops:','redface.gif');
jcEditor.addSmile(':sad:','sad.gif');
jcEditor.addSmile(':cry:','cry.gif');
jcEditor.addSmile(':o','surprised.gif');
jcEditor.addSmile(':-?','confused.gif');
jcEditor.addSmile(':-x','sick.gif');
jcEditor.addSmile(':eek:','shocked.gif');
jcEditor.addSmile(':zzz','sleeping.gif');
jcEditor.addSmile(':P','tongue.gif');
jcEditor.addSmile(':roll:','rolleyes.gif');
jcEditor.addSmile(':sigh:','unsure.gif');
jcEditor.addCounter(1000, 'Restan:', ' simbolos', 'counter');
jcomments.setForm(new JCommentsForm('comments-form', jcEditor));
}
setTimeout(JCommentsInitializeForm, 100);
</SCRIPT>
<DIV id="comments-footer" align="center"><A href="http://www.joomlatune.com" title="JComments" target="_blank">JComments</A></DIV>
<SCRIPT type="text/javascript">
jcomments.setAntiCache(1,1,0);
</SCRIPT>
</DIV>
Las etiquetas script, div,... no entran dentro del code
Tags: programacion