Informatika2-2020/Gyak01

A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „előzőfel következő = Python futtatása = == Jupyterhub == * Log into [htt…”)
 
(Feladatok)
 
(egy szerkesztő 3 közbeeső változata nincs mutatva)
1. sor: 1. sor:
[[Informatika2-2020/Gyak00|előző]][[Informatika2-2020#Gyakorlat|fel]] [[Informatika2-2020/Gyak02|következő]]
+
[[Informatika2-2020/Gyak00|előző]] [[Informatika2-2020#Gyakorlat|fel]] [[Informatika2-2020/Gyak02|következő]]
 
= Python futtatása =
 
= Python futtatása =
  
 
== Jupyterhub ==
 
== Jupyterhub ==
* Log into [https://jupyter.math.bme.hu:8888 jupyter.math.bme.hu] with your '''<tt>leibniz</tt> user and password'''
+
* Jelentkezzetek be a [https://jupyter.math.bme.hu:8888 jupyter.math.bme.hu]-ra a '''<tt>leibniz</tt>-es felhasználónévvel és jelszóval'''
* We will use '''Python 3'''
+
* '''Python 3'''-at fogunk használni!
* this is similar as you would run the following on your own machine
+
* Ez a notebook hasonlít ahhoz, mint amikor saját gépről ezt futtatod:
  
 
  jupyter notebook
 
  jupyter notebook
  
 
== leibniz ==
 
== leibniz ==
* type this into your konsole:
+
* A konzol-ba ezt írjuk be:
  
 
  python3
 
  python3
  
== Own machine ==
+
* kilépni az így lehet:
Install [https://www.anaconda.com/distribution/ Anaconda], version '''3.7''' is needed!
+
 
* [[AnacondaInstall|how to install Anaconda on windows]]
+
exit()
* You can use other distributions such as
+
 
 +
== Saját gépről ==
 +
Installáljuk az [https://www.anaconda.com/distribution/ Anaconda]-t, '''3.7'''-es verzió!
 +
* [[AnacondaInstall|hogyan Installáljuk az Anacondat Windows-on]]
 +
* Más disztribúciót is lehet használni, úgymint:
 
** [https://www.python.org/downloads/ python.org]
 
** [https://www.python.org/downloads/ python.org]
 
** [https://winpython.github.io/ WinPython]
 
** [https://winpython.github.io/ WinPython]
  
Having Anaconda you can run several programs to interact with python:
+
Ha ezt megtettük, akkor több parancs segítségével is interakcióba léphetünk a Python-nal:
* command line: <tt>python</tt> or <tt>ipython</tt>
+
* parancssor: <tt>python</tt> vagy <tt>ipython</tt>
 
* Spyder
 
* Spyder
 
* <tt>idle</tt>
 
* <tt>idle</tt>
 
* <tt>jupyter notebook</tt>
 
* <tt>jupyter notebook</tt>
  
= Exercises =
+
= Feladatok =
== Introduction ==
+
== Bevezetés ==
* Try the notebook from the lecture.
+
* Próbáljuk ki az előadás notebook-ot
** download from wiki and upload it into jupyter.math.bme.hu
+
** le kell töltni a wiki-ről és feltölteni a jupyter.math.bme.hu-ra
* Try a welcoming program (from terminal)!
+
* Próbáljuk megírni az illedelmes köszönő programot (terminálból is)!
* Try division (integer and float)
+
* Próbáljuk ki az osztást (integer és float)
  
== tocelsius ==
+
== celsiusra ==
Write a python function that convets from Fahrenheit to Celsius
+
  
The function should
+
Írjunk python függvényt, ami egy Fahrenheitben megkapott h&#337;mérsékletet átvált Celsius fokra.
* be called <tt>tocelsius</tt>
+
A függvény neve legyen <b>celsiusra</b>, és paraméterként egy <b>fahrenheit</b> nev&#369; számot kapjon.
* have one parameter (called <tt>fahrenheit</tt>)
+
Úgy lehet kiszámolni ezt az értéket, hogy a Fahrenheit-ben mért h&#337;mérsékletb&#337;l kivonunk 32-t, majd az így kapott számot megszorozzuk 5/9-el.
* return the appropriate Fahrenheit degrees as float.
+
* To get the Celsius, subtract <math>32</math> from the Fahrenheit value then multipy with <math>5/9</math>.
+
* See [https://www.metric-conversions.org/temperature/fahrenheit-to-celsius.htm examples here]
+
  
== isaprime ==
+
* https://hu.wikipedia.org/wiki/Fahrenheit
Write a function that tells whether a number is a prime or not!
+
* [https://www.metric-conversions.org/temperature/fahrenheit-to-celsius.htm példák itt]
  
The function should be called <tt>isaprime</tt> and have one parameter:
+
== prime ==
* <tt>x</tt>, the number in question
+
Írjunk python függvényt, ami megmondja, hogy egy pozitív egész szám prím-e.
  
The function should return <code><b>True</b></code> or <code><b>False</b></code>
+
A függvény neve legyen <b>prime</b>, egy paramétere legyen:
depending on the number.
+
*<b>x</b>, a vizsgálandó szám
  
For safety reasons, you can check the type and value of the input. Accept '''only positive integers'''!
+
A függvény <code><b>True</b></code>-val vagy <code><b>False</b></code>-al térjen vissza attól függ&#337;en hogy a szám prím vagy sem.
If you get a non-integer or a non-positive integer, return <code><b>None</b></code>
+
  
== roomtemp ==
+
A biztonság kedvéért érdemes leellenőrizni, hogy az <b>x</b> változó helyes-e egyáltalán.
According to <a href="https://en.wikipedia.org/wiki/Room_temperature">Wikipedia</a>
+
Ha nem egy integer-t vagy nem pozitív integer-t kapunk, akkor térjen vissza a függvény a <code><b>None</b></code> értékkel.
a room has a temperature between 18°C and 25°C. Write a function that decides that for us.
+
  
The function should
+
== szobahomerseklet ==
* be called <tt>roomtemp</tt>
+
A [https://en.wikipedia.org/wiki/Room_temperature Wikipedia] szerint a ''szobahőmérséklet'' 18°C és 25°C között van
* have one parameter: <tt>degree</tt> the temperature of the room in Celsius degrees.
+
Írjunk egy függvényt, ami leellenőrzi ezt.
* return either one of the following strings depending on the temperature:
+
** <code>"Too cold!"</code>
+
** <code>"Too hot!"</code>
+
** <code>"OK"</code>
+
  
Mind that there is a difference between <b><code>print</code></b> and <b><code>return</code></b>
+
A függvény
 +
* neve legyen <tt>szobahomerseklet</tt>
 +
* egyetlen változója <tt>fok</tt>, ami a szoba hőmérséklete Celsiusban
 +
* térjen vissza az alábbi string-ek egyikével:
 +
** <code>"Túl hideg!"</code>
 +
** <code>"Túl meleg!"</code>
 +
** <code>"OK"</code>
  
== factorial ==
+
Figyeljük meg a különbséget a <b><code>print</code></b> és <b><code>return</code></b> között!
Write a function which calculates <math>n</math> factorial
+
  
 
== factorial ==
 
== factorial ==
95. sor: 94. sor:
 
  100 -> 25
 
  100 -> 25
  
[[Informatika2-2020/Gyak00|előző]][[Informatika2-2020#Gyakorlat|fel]] [[Informatika2-2020/Gyak02|következő]]
+
[[Informatika2-2020/Gyak00|előző]] [[Informatika2-2020#Gyakorlat|fel]] [[Informatika2-2020/Gyak02|következő]]

A lap jelenlegi, 2020. február 12., 12:55-kori változata

előző fel következő

Tartalomjegyzék

Python futtatása

Jupyterhub

  • Jelentkezzetek be a jupyter.math.bme.hu-ra a leibniz-es felhasználónévvel és jelszóval
  • Python 3-at fogunk használni!
  • Ez a notebook hasonlít ahhoz, mint amikor saját gépről ezt futtatod:
jupyter notebook

leibniz

  • A konzol-ba ezt írjuk be:
python3
  • kilépni az így lehet:
exit()

Saját gépről

Installáljuk az Anaconda-t, 3.7-es verzió!

Ha ezt megtettük, akkor több parancs segítségével is interakcióba léphetünk a Python-nal:

  • parancssor: python vagy ipython
  • Spyder
  • idle
  • jupyter notebook

Feladatok

Bevezetés

  • Próbáljuk ki az előadás notebook-ot
    • le kell töltni a wiki-ről és feltölteni a jupyter.math.bme.hu-ra
  • Próbáljuk megírni az illedelmes köszönő programot (terminálból is)!
  • Próbáljuk ki az osztást (integer és float)

celsiusra

Írjunk python függvényt, ami egy Fahrenheitben megkapott hőmérsékletet átvált Celsius fokra. A függvény neve legyen celsiusra, és paraméterként egy fahrenheit nevű számot kapjon. Úgy lehet kiszámolni ezt az értéket, hogy a Fahrenheit-ben mért hőmérsékletből kivonunk 32-t, majd az így kapott számot megszorozzuk 5/9-el.

prime

Írjunk python függvényt, ami megmondja, hogy egy pozitív egész szám prím-e.

A függvény neve legyen prime, egy paramétere legyen:

  • x, a vizsgálandó szám

A függvény True-val vagy False-al térjen vissza attól függően hogy a szám prím vagy sem.

A biztonság kedvéért érdemes leellenőrizni, hogy az x változó helyes-e egyáltalán. Ha nem egy integer-t vagy nem pozitív integer-t kapunk, akkor térjen vissza a függvény a None értékkel.

szobahomerseklet

A Wikipedia szerint a szobahőmérséklet 18°C és 25°C között van Írjunk egy függvényt, ami leellenőrzi ezt.

A függvény

  • neve legyen szobahomerseklet
  • egyetlen változója fok, ami a szoba hőmérséklete Celsiusban
  • térjen vissza az alábbi string-ek egyikével:
    • "Túl hideg!"
    • "Túl meleg!"
    • "OK"

Figyeljük meg a különbséget a print és return között!

factorial

Write a function which calculates n factorial

without 2

You should divide a positive integer n with a power of two, until it is not divisible by 2.

Call the function withouttwo with one parameter:

  • n, a positive integer
  • Return the number divided by the greatest possible power of two.

For example

1 -> 1
2 -> 1
3 -> 3
4 -> 1
6 -> 3
7 -> 7
9 -> 9
10 -> 5
100 -> 25

előző fel következő

Személyes eszközök