Ejercicios y proyecto con bucles for y while – 100 días de Python #5

Ejercicios y proyecto con bucles for y while – 100 días de Python #5

Estos son los ejercicios y proyecto correspondientes al día 5 del reto Python de 100 días. Si quieres, puedes ver como resuelvo los ejercicios en el vídeo. También las tienes en versión escrita aquí.

  1. Crea un bucle for que imprima los valores del 7 al 14. Con una frase como esta:
El valor del bucle es: 7.
  1. Haz un bucle while que imprima los valores del 5 al 10. Con una frase como esta:
El valor del bucle es: 7.
  1. Crea un bucle for y luego un while que muestren una frase como las anteriores con los valores del 0 al -5000 en decrementos de 500.
  1. Itera con un bucle, esta lista de países completamente.
paises = ["Afghanistan","Albania","Algeria",
"Andorra","Angola","Anguilla",
"Antigua and Barbuda",
"Argentina","Armenia",
"Aruba","Australia","Austria",
"Azerbaijan","Bahamas","Bahrain",
"Bangladesh","Barbados","Belarus",
"Belgium","Belize","Benin","Bermuda",
"Bhutan","Bolivia","Bosnia & Herzegovina",
"Botswana","Brazil","British Virgin Islands",
"Brunei","Bulgaria","Burkina Faso","Burundi",
"Cambodia","Cameroon","Cape Verde",
"Cayman Islands","Chad","Chile","China",
"Colombia","Congo","Cook Islands",
"Costa Rica","Cote D Ivoire","Croatia",
"Cruise Ship","Cuba","Cyprus","Czech Republic",
"Denmark","Djibouti","Dominica",
"Dominican Republic","Ecuador","Egypt",
"El Salvador","Equatorial Guinea",
"Estonia","Ethiopia","Falkland Islands",
"Faroe Islands","Fiji","Finland","France",
"French Polynesia","French West Indies","Gabon",
"Gambia","Georgia","Germany","Ghana","Gibraltar",
"Greece","Greenland","Grenada","Guam","Guatemala",
"Guernsey","Guinea","Guinea Bissau","Guyana",
"Haiti","Honduras","Hong Kong","Hungary","Iceland",
"India","Indonesia","Iran","Iraq","Ireland",
"Isle of Man","Israel","Italy","Jamaica","Japan",
"Jersey","Jordan","Kazakhstan","Kenya","Kuwait",
"Kyrgyz Republic","Laos","Latvia","Lebanon",
"Lesotho","Liberia","Libya","Liechtenstein",
"Lithuania","Luxembourg","Macau","Macedonia",
"Madagascar","Malawi","Malaysia","Maldives",
"Mali","Malta","Mauritania","Mauritius","Mexico",
"Moldova","Monaco","Mongolia","Montenegro",
"Montserrat","Morocco","Mozambique","Namibia",
"Nepal","Netherlands","Netherlands Antilles",
"New Caledonia","New Zealand","Nicaragua","Niger",
"Nigeria","Norway","Oman","Pakistan","Palestine",
"Panama","Papua New Guinea","Paraguay","Peru",
"Philippines","Poland","Portugal","Puerto Rico",
"Qatar","Reunion","Romania","Russia","Rwanda",
"Saint Pierre & Miquelon","Samoa","San Marino",
"Satellite","Saudi Arabia","Senegal","Serbia",
"Seychelles","Sierra Leone","Singapore","Slovakia",
"Slovenia","South Africa","South Korea","Spain",
"Sri Lanka","St Kitts & Nevis","St Lucia",
"St Vincent","St. Lucia","Sudan","Suriname","Swaziland",
"Sweden","Switzerland","Syria","Taiwan","Tajikistan",
"Tanzania","Thailand","Timor L'Este","Togo","Tonga",
"Trinidad & Tobago","Tunisia","Turkey","Turkmenistan",
"Turks & Caicos","Uganda","Ukraine",
"United Arab Emirates","United Kingdom","Uruguay",
"Uzbekistan","Venezuela","Vietnam",
"Virgin Islands (US)","Yemen","Zambia","Zimbabwe"]

Desde el primer elemento al último. Cada elemento aparecerá en una línea en la consola. Algo como esto (pon a cada impresión las decoraciones que quieras, un guion basta):

-> Poland <-
-> Portugal <-
-> Puerto Rico <-
  1. De la siguiente lista, con un bucle, itera todos sus valores y muestra una frase como "El valor del elemento es: 356".

Quiero que omitas todos los valores 10.

Además, quiero que rompas la ejecución del bucle cuando se encuentre el valor 356, pero se tienen que imprimir el resto de valores de la lista.

lista_numeros = [10,45,356,10,10,10,46,67,45,10,10,43,10,65,10,10]

Para que no te confundas con el enunciado, te dejo aquí la salida exacta que tienes que obtener:

Resultado en la consola

El valor del elemento es: 43
El valor del elemento es: 45
El valor del elemento es: 45
El valor del elemento es: 46
El valor del elemento es: 65
El valor del elemento es: 67

Proyecto

El proyecto va a ser un pequeño programa de consola que permita al usuario hacer un pedido de pizza con ingredientes extra para añadir.

Requisitos del proyecto

  • Añade un título con un print() para la pizzería, algo como -> Pizzería PF <-.
  • El usuario introducirá el dinero que quiera. Guárdalo en una variable.
  • Crea una lista donde ir añadiendo los ingredientes extra. Pista: métodos de adición en listas.
  • Habrá mínimo tres tipos de pizzas para elegir (pon las que quieras).
  • Cada pizza tendrá un coste diferente.
  • El usuario podrá elegir solo una pizza.
  • Una vez elegida la pizza, se le informará al usuario del total que lleva por el momento.
  • Se le debe solicitar, si quiere o no, añadir ingredientes extra (estos harán subir el precio final).
  • Añade al menos 3 ingredientes extra. El usuario podrá elegir ninguno, uno o varios de estos. No hay límite de ingredientes extra. Si se pasa del dinero que tiene, se le dirá que no le llega y que vuelva a realizar el pedido.
  • Las pizzas e ingredientes, tendrán sus precios almacenados en variables o constantes (piensa que los precios son los que son y no deben variar en todo el programa).
  • Con cada ingrediente extra, se le debe ir sumando el precio al total y mostrárselo al usuario con el cambio que le queda.
  • Si el usuario no quiere ingredientes extra, puede pagar directamente sin añadir ninguno.
  • Finalmente, se le debe presentar el ticket (imprimido en la consola) con el total gastado, el cambio y todos los elementos que se han añadido al pedido, pizza, ingredientes extra y precios.

3 comentarios en «0»

  1. Excelente el curso, Soy muy mayor (alguna vez te diré mi edad) y puedo seguirlo bastante bien.( Tal vez tarde más de 100 días) . Muchas gracias por tu generosidad

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

curso de Python Entrada anterior Los bucles for y while – 100 días de Python #5
curso de Python Entrada siguiente Soluciones de ejercicios y proyecto – 100 días de Python #5