Python-Programmierung LAB IV Sem NEP-1
Python-Programmierung LAB IV Sem NEP-1
Omar Sharief
Dieses Handbuch besteht aus Programmen, die von der BNU für das IV. Semester BCA vorgeschrieben sind.
Schüler des NEP-Curriculums. Alle Programme werden mit der PyCharm 2022.3 IDE ausgeführt.
TEIL-A
Algorithmus:
Schritt 1: Start
Schritt 2: Eingabe vom Benutzer aufnehmen
Schritt 3: Setze a auf 0 und b auf 1.
Schritt 4: Geben Sie eine Schleife ein, die die Fibonacci-Zahlen mit der Formel a, b = b, a + b generiert.
bis b größer als oder gleich n ist.
Schritt 5: Überprüfen Sie, ob b gleich n ist. Wenn b gleich n ist, drucken Sie "Ja". Andernfalls drucken Sie "Nein".
Schritt 6: Stop
importieren Mathematik
a = int(input('Geben Sie a ein: '))
b = int(input('Geben Sie b ein: '))
c = int(input('Geben Sie c ein: '))
Output
Geben Sie ein: 1
Geben Sie b ein: -5
Geben Sie c ein: 6
Die Lösungen sind 2,0 und 3,0
Algorithmus:
Schritt 1: Start
Schritt 2: Mathe-Modul importieren
Schritt 3: Nehmen Sie die Werte von a, b und c vom Benutzer.
Schritt 4: Berechnen Sie die Determinante mit der Formel d = b^2 - 4ac.
Schritt 5: Berechnen Sie zwei Wurzeln mit der Formel der quadratischen Gleichung
Schritt 6: Stoppen
output
Geben Sie den Wert von n ein: 37
Die Summe ist 703
Algorithmus:
Schritt 1: Beginnen
Schritt 2: Nehmen Sie Eingaben vom Benutzer entgegen und speichern Sie sie in einer Variablen num.
Schritt 3: Überprüfen Sie, ob die Zahl kleiner als 0 ist. Wenn ja, drucken Sie eine Fehlermeldung "Geben Sie eine positive Zahl ein" aus.
und das Programm beenden.
Schritt 4: Wenn num größer oder gleich 0 ist, initialisiere eine Variable sum mit 0.
Schritt 5: Beginnen Sie eine While-Schleife mit der Bedingung num > 0.
Schritt 6: Fügen Sie innerhalb der Schleife den Wert von num zu sum hinzu.
Schritt 7: Verringern Sie den Wert von num um 1.
Schritt 8: Wiederhole die Schritte 4 und 5, bis num 0 wird.
Schritt 9: Geben Sie den Wert der Summe als Ergebnis aus.
Schritt 10: Stop
4. Multiplikationstabellen anzeigen
num = int(input("Multiplikationstabelle von anzeigen: "))
# Iteriere 10 Mal von i = 1 bis 10
für i in Bereich(1, 11):
print(num, 'x', i, '=', num*i)
Ausgabe:
Multiplizieren Sie die Tabelle von: 8
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
8 x 10 = 80
Algorithmus:
Schritt 1: Start
Schritt 2: Eingabe vom Benutzer erhalten
Schritt 3: Verwenden Sie eine for-Schleife, um 10 Mal zu iterieren.
Schritt 4: Multipliziere innerhalb der Schleife die vom Benutzer angegebene Zahl in jeder Iteration mit 'i' und drucke sie aus.
das Ergebnis
Schritt 5: Stoppen
5. Überprüfen Sie, ob eine gegebene Zahl eine Primzahl ist oder nicht
nummer = int(input("Geben Sie eine beliebige Zahl ein: "))
Algorithmus
Schritt 1: Start
Schritt 2: Eingabe vom Benutzer entgegennehmen
Schritt 3: Wenn 'Zahl' größer als 1 ist, führe eine for-Schleife aus, die von 2 bis reicht.
Zahl
Schritt 4: Überprüfen Sie bei jeder Iteration, ob number%i == 0, dann drucken Sie aus, dass es keine Primzahl ist, und brechen Sie ab.
die Schleife
Schritt 5: Wenn Schritt 4 falsch ist, drucke, es ist eine Primzahl
Schritt 6: Wenn Schritt 3 falsch ist, dann drucke, dass es keine Primzahl ist.
Schritt 7: Stop
Sequentielle Suche
für i in Bereich(len(arr)):
wenn arr[i] == num:
Die Zielnummer {num} wurde am Index {i} gefunden.
Pause
sonst:
Die Zielnummer {num} wurde nicht in der Liste gefunden
output
[3, 5, 2, 1, 8, 7]
Geben Sie eine Zahl aus der Liste ein: 8
Die Zielnummer 8 wurde an Index 4 gefunden
Algorithmus:
Schritt 1: Start
Schritt 2: Deklarieren und Initialisieren einer Liste
Schritt 3: Eine Zahl vom Benutzer eingeben
Schritt 4: Verwenden Sie eine for-Schleife, um durch die Länge der Liste zu iterieren
Schritt 5: wenn arr[i] == 'num', dann drucke "Die Nummer wurde an einem gegebenen Index gefunden"
Schritt 6: sonst drucken Sie „Die Zahl ist nicht in der Liste“
Schritt 7: Stop
wenn op == "+":
Ergebnis = num1 + num2
elif op == "-":
ergebnis = num1 - num2
elif op == "*":
resultat = num1 * num2
elif op == "/":
resultat = num1 / num2
sonst:
Ungültiger Operator
fortsetzen
Algorithmus:
Schritt 1: Beginnen Sie eine endlose Schleife mit while True.
Schritt 2: Fordern Sie den Benutzer innerhalb der Schleife auf, die erste Zahl als Fließkommazahl einzugeben.
float(input("Geben Sie die erste Zahl ein: ")) und speichern Sie sie in einer Variablen namens num1.
Schritt 3: Fordern Sie den Benutzer auf, den Operator als Zeichenfolge einzugeben, indem Sie input("Geben Sie den Operator ein (+,-,*,/): ") verwenden.
) und speichere es in einer Variablen namens op.
Schritt 4: Fordern Sie den Benutzer auf, die zweite Zahl als Float einzugeben mit float(input("Geben Sie die zweite ein
Zahl: ")) und speichere sie in einer Variablen namens num2.
Schritt 5: Verwenden Sie eine Reihe von if-elif-Anweisungen, um zu überprüfen, welcher Operator eingegeben wurde, und auszuführen
Die entsprechende Operation. Speichern Sie das Ergebnis in einer Variablen namens result.
Schritt 6: Wenn der eingegebene Operator ungültig ist, drucken Sie eine Fehlermeldung mit print("Ungültig")
Betreiber") und fahren Sie mit der nächsten Iteration der Schleife mit continue fort.
Schritt 7: Drucken Sie das Ergebnis der Operation mit print(f"{num1} {op} {num2} = {result}").
Schritt 8: Fordern Sie den Benutzer auf, einzugeben, ob er fortfahren möchte oder nicht, mit input("Möchten Sie fortfahren oder nicht?")
Möchten Sie fortfahren? (ja/nein): "") und speichern Sie es in einer Variablen namens Wahl.
Schritt 9: Wenn die eingegebene Wahl "nein" ist, verlasse die Schleife mit dem Schlüsselwort break.
Schritt 10: Beenden Sie den Algorithmus.
Output
12
Hallo Welt!
HALLO WELT!
Hallo Welt!
Omar
['Hello', ' World!']
Algorithmus
Schritt 1: Start
Schritt 2: Setzen Sie eine Variable auf den String "Hallo Welt!".
Schritt 3: Drucken Sie die Länge des Strings mit len(string) aus.
Schritt 4: Drucken Sie die Kleinbuchstabenversion des Strings mit [Link]().
Schritt 5: Drucken Sie die Großbuchstabenversion des Strings mit [Link]().
Schritt 6: Ersetzen Sie die Teilzeichenfolge "Hello" durch "Hi" in der Zeichenfolge mit [Link]("Hello",
Hallo
Schritt 7: Setzen Sie einen Variablennamen auf den String " Omar ".
Schritt 8: Entfernen Sie die führenden und nachfolgenden Leerzeichen aus dem Namensstring mit [Link]() und drucken Sie aus
das Ergebnis.
Schritt 9: Setzen Sie eine Variable string2 auf den String "Hallo, Welt!".
Schritt 10: Teilen Sie den string2-String in eine Liste von Teilstrings, indem Sie ein Komma als Trennzeichen verwenden.
[Link](",") Schritt 11: und drucke das Ergebnis.
Schritt 12: Stoppen
Algorithmus:
Schritt 1: Setze n als die Länge des Eingabearrays
Schritt 2: Schleife durch jedes Element des Arrays von Index 0 bis n-2:
Setze min_idx als den aktuellen Index
b. Schleife durch jedes Element des Arrays von Index i+1 bis n-1:
i. Wenn das aktuelle Element kleiner ist als das Element an min_idx, aktualisiere min_idx auf das
aktueller Index
c. Tausche das Element am Index i mit dem Element am Index min_idx
Schritt 3: Gibt das sortierte Array zurück
def ist_leer(self):
return [Link] == []
def pop(self):
wenn self.is_empty():
Eine Ausnahme auslösen("Der Stapel ist leer")
return [Link]()
def einen Blick darauf werfen(self):
wenn self.leer_ist():
Ausnahme auslösen("Stapel ist leer")
return [Link][-1]
def größe(self):
return len([Link])
stack = Stapel()
[Link](1)
[Link](2)
[Link](3)
print([Link]())
print([Link]())
print([Link]())
print([Link]())
print([Link]())
print(stack.is_empty())
translatedText
3
3
2
2
1
Wahr
Algorithmus:
Schritt 1: Erstellen Sie eine leere Liste, um den Stapel darzustellen.
Definiere eine Methode namens is_empty, die True zurückgibt, wenn der Stapel leer ist, und False
ansonsten.
Schritt 3: Definieren Sie eine Methode namens push, die ein Element übernimmt und es am Ende des Stacks anfügt.
Schritt 4: Definieren Sie eine Methode namens pop, die das letzte Element vom Stapel entfernt und zurückgibt. Wenn
Der Stack ist leer, werfen Sie eine Ausnahme.
Schritt 5: Definieren Sie eine Methode namens peek, die das letzte Element vom Stapel zurückgibt, ohne
Entfernen. Wenn der Stapel leer ist, werfen Sie eine Ausnahme.
Schritt 6: Definieren Sie eine Methode namens Größe, die die Anzahl der Elemente im Stapel zurückgibt.
Output
Das ist ein Text.
Algorithmus
Schritt 1: Öffnen Sie die Datei im Schreibmodus mit der open-Funktion und dem Argument "w".
Schritt 2: Schreiben Sie Daten in die Datei mit der Methode write des Dateiobjekts.
Schritt 3: Schließen Sie die Datei mit der Methode close.
Schritt 4: Öffnen Sie die Datei im Lesemodus mit der open-Funktion und dem Argument "r".
Schritt 5: Lesen Sie Daten aus der Datei mit der read-Methode des Dateiobjekts.
Schritt 6: Schließen Sie die Datei mit der Methode close.
Schritt 7: Verwenden Sie die Daten nach Bedarf.
TEIL-B
output
Übereinstimmung gefunden!
Fuchs
['e', 'u', 'i', 'o', 'o', 'u', 'o', 'e', 'e', 'a', 'o']
Der schnelle braune Fuchs springt über den schlafenden Hund
Algorithmus
Schritt 1: Importiere das re-Modul.
Der schnelle braune Fuchs
springt über den faulen Hund
Schritt 3: Verwenden Sie die Funktion [Link](), um nach dem Teilstring "fox" im Text zu suchen. Weisen Sie zu
das Ergebnis in eine Variable namens match.
Schritt 4: Überprüfen Sie, ob ein Treffer gefunden wurde:
Wenn ein Treffer gefunden wird (d.h. der Treffer ist nicht None), gehen Sie zum nächsten Schritt.
Wenn keine Übereinstimmung gefunden wird, überspringen Sie die nächsten Schritte und fahren Sie mit Zeile 10 fort.
Schritt 5: Geben Sie "Übereinstimmung gefunden!" in der Konsole aus.
Schritt 6: Drucken Sie den übereinstimmenden Teilstring mit [Link]().
Schritt 7: Verwenden Sie die Funktion [Link](), um alle Vorkommen eines Vokals (a, e, i, o, u) zu finden.
text. Weisen Sie das Ergebnis einer Variablen namens matches zu.
Schritt 8: Drucken Sie die Liste der Übereinstimmungen aus.
Schritt 9: Verwenden Sie die Funktion [Link](), um alle Vorkommen des Teilstrings "lazy" zu ersetzen mit
schlummerig
Schritt 10: Drucken Sie die new_text-Variable aus.
[Link] Sie die Verwendung von erweiterten regulären Ausdrücken zur Datenvalidierung.
importiere re
def validate_email(email):
pattern
r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
wenn [Link](muster, email):
Gib True zurück
sonst:
return False
Algorithmus
Schritt 1: Importieren Sie das re-Modul, um reguläre Ausdrücke für das Muster-Matching zu verwenden.
Schritt 2: Definiere eine Funktion validate_email, die eine E-Mail-Adresse als Eingabe nimmt.
Schritt 3: Weisen Sie das reguläre Ausdrucksmuster zu
r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$' in die Muster-Variable.
Schritt 4: Verwenden Sie [Link](pattern, email), um zu überprüfen, ob die E-Mail mit dem Muster übereinstimmt.
Schritt 5: Wenn die Übereinstimmung erfolgreich ist, geben Sie True zurück, um anzuzeigen, dass die E-Mail gültig ist.
Schritt 6: Wenn die Übereinstimmung fehlschlägt, geben Sie False zurück, um anzuzeigen, dass die E-Mail ungültig ist.
Schritt 7: Definieren Sie eine Liste von E-Mails, die eine Reihe von E-Mail-Adressen zum Testen enthält.
Schritt 8: Iteriere über jede E-Mail in der E-Mail-Liste.
Schritt 9: Rufen Sie die Funktion validate_email mit der aktuellen E-Mail als Argument auf.
Schritt 10: Wenn der zurückgegebene Wert wahr ist, drucken Sie aus, dass die E-Mail gültig ist.
Schritt 11: Wenn der zurückgegebene Wert False ist, drucke aus, dass die E-Mail ungültig ist.
summe_der_zahlen = summe(zahlen)
print("Summe:", sum_of_numbers)
max_zahl = max(zahlen)
print("Max:", max_number)
min_number = min(zahlen)
min:
[Link]()
print("Sortiert:", zahlen)
[Link](6)
print("Aktualisiert:", zahlen)
[Link](3)
Entfernt:
[1, 2, 3, 4, 5]
15
Max: 5
Min: 1
Sorted: [1, 2, 3, 4, 5]
Updated: [1, 2, 3, 4, 5, 6]
Removed: [1, 2, 4, 5, 6]
Algorithmus
Schritt 1: Start
Schritt 2: Erstellen Sie eine Liste.
Schritt 3: Verwenden Sie die sum() Funktion und drucken Sie die Summe der Zahlen in der Liste aus.
Schritt 4: Verwenden Sie die Funktion max() und drucken Sie die größte Zahl in der Liste aus.
Schritt 5: Verwenden Sie die min() Funktion und drucken Sie die kleinste Zahl in der Liste aus.
Schritt 6: Verwenden Sie die Funktion sort(), um die Zahlen in der Liste in aufsteigender Reihenfolge anzuordnen.
Schritt 7: Verwenden Sie die Funktion append(), um eine weitere Zahl zur Liste hinzuzufügen.
Schritt 8: Verwenden Sie die remove() Funktion, um eine Zahl aus der Liste zu entfernen.
Schritt 9: Stoppen
4. Verwendung von Wörterbüchern demonstrieren
# Erstelle ein Wörterbuch, das eine Person darstellt
person = {
Omar
"age": 21,
Bangalore
Student
}
Ausgabe:
Omar
21
Student
Omar
Softwareentwickler
Omar
Softwareentwickler
Omar
Indien
Softwareentwickler
Omar
age: 25
Softwareentwickler
Indien
Algorithmus:
Schritt 1: Start
Erstellen Sie ein Wörterbuch mit dem Namen "person".
Schritt 3: Initialisieren Sie das Wörterbuch mit Schlüsseln-Wert-Paaren, die die Attribute der Person darstellen.
Name
Schritt 4: Greifen Sie auf bestimmte Werte im Wörterbuch zu und drucken Sie diese mit den Schlüsseln "name", "age".
und "Beruf".
Ändern Sie die Werte der Schlüssel 'Alter' und 'Beruf' im Wörterbuch.
Schritt 6: Drucken Sie das aktualisierte Wörterbuch aus, um die Änderungen zu sehen.
Fügen Sie ein neues Schlüssel-Wert-Paar zum Wörterbuch hinzu, das das Land der Person repräsentiert.
Schritt 8: Drucken Sie das Wörterbuch erneut aus, um die aktualisierte Version zu sehen.
Schritt 9: Entfernen Sie das Schlüssel-Wert-Paar "Stadt" aus dem Wörterbuch.
Schritt 10: Drucken Sie das Wörterbuch aus, um die Entfernung zu bestätigen.
Schritt 11: Überprüfen Sie, ob der Schlüssel "beruf" im Wörterbuch existiert.
Schritt 12: Wenn der Schlüssel existiert, drucke den dazugehörigen Wert aus.
Schritt 13: Durchlaufe jedes Schlüssel-Wert-Paar im Wörterbuch.
Schritt 14: Drucken Sie jeden Schlüssel und seinen entsprechenden Wert.
Schritt 15: Stop
1. Importieren Sie die erforderlichen Module: Zuerst importieren Sie das SQLite-Modul, um mit der Datenbank zu arbeiten.
import sqlite3
2. Mit der Datenbank verbinden: Verwenden Sie die Funktion `connect()`, um eine Verbindung zu einer SQLite-Datenbank herzustellen. Wenn
die Datenbank existiert nicht, sie wird an dieser Stelle erstellt.
conn = [Link]("[Link]")
3. Erstellen Sie einen Cursor: Erstellen Sie ein Cursor-Objekt, um SQL-Anweisungen auszuführen.
cursor = [Link]()
4. Erstellen Sie eine Tabelle: Verwenden Sie die Methode `execute()`, um den SQL-Befehl `CREATE TABLE` auszuführen.
Erklärung und Erstellung einer Tabelle in der Datenbank.
[Link]("CREATE TABLE IF NOT EXISTS employees (id INTEGER
PRIMÄRSCHLÜSSEL, name TEXT, alter INTEGER)
Hinweis: Durch die Verwendung von IF NOT EXISTS können Sie Fehler vermeiden, die auftreten können, wenn Sie versuchen, ein zu erstellen.
Objekt, das bereits existiert, und es Ihnen ermöglicht, sicher neue Objekte zu erstellen oder bestehende zu ändern
ohne die bestehende Struktur oder Daten zu beeinträchtigen.
5. Daten in die Tabelle einfügen: Verwenden Sie die Methode `execute()` mit der `INSERT INTO` Anweisung
Daten in die Tabelle einfügen.
[Link]("INSERT INTO employees (name, age) VALUES ('John
Doe', 30)
6. Daten aus der Tabelle abrufen: Verwenden Sie die Methode `execute()` mit der `SELECT`-Anweisung, um
Daten aus der Tabelle abrufen.
[Link]("SELECT * FROM employees")
zeilen = [Link]()
für Zeile in Zeilen:
drucke(z Reihe)
7. Aktualisieren Sie die Daten in der Tabelle: Verwenden Sie die Methode `execute()` mit der `UPDATE`-Anweisung, um
Daten in der Tabelle aktualisieren.
[Link]("UPDATE employees SET age = 35 WHERE id = 1")
8. Daten aus der Tabelle löschen: Verwenden Sie die Methode `execute()` mit `DELETE FROM`
Aussage zum Löschen von Daten aus der Tabelle.
[Link]("LÖSCHE AUS Mitarbeitern, WO id = 1")
Änderungen übernehmen und die Verbindung schließen: Nachdem alle Operationen ausgeführt wurden, übernehmen.
die Änderungen mit der `commit()`-Methode vornehmen und die Datenbankverbindung schließen mit
`close()` Methode.
[Link]()
[Link]()
output
Fehler: Division durch Null ist nicht erlaubt.
5,0
Fehler: Bitte geben Sie gültige numerische Eingaben an.
Algorithmus
Schritt 1: Start
Schritt 2: Definiere eine Funktion namens divide_numbers, die zwei Parameter a und b entgegennimmt.
Schritt 3: Wickeln Sie den Code, der die Division durchführt, innerhalb der Funktion in einen Try-Block.
Schritt 4: Versuche, a durch b zu teilen und das Ergebnis einer Variablen namens Ergebnis zuzuweisen.
Schritt 5: Wenn die Division erfolgreich ist, drucke das Ergebnis aus.
Schritt 6: Wenn ein ZeroDivisionError auftritt, fangen Sie die Ausnahme mit einem except-Block ab.
Eine Fehlernachricht, die besagt, dass eine Division durch Null nicht erlaubt ist.
Schritt 7: Wenn ein TypeError auftritt, fangen Sie die Ausnahme mit einem weiteren except-Block.
Eine Fehlermeldung ausgeben, die anzeigt, dass gültige numerische Eingaben erforderlich sind.
Schritt 8: Wenn eine andere Ausnahme auftritt, fangen Sie sie mit einem allgemeinen except-Block ab.
Ein Fehler ist aufgetreten: {exception_details}
Schritt 9: Demonstrieren Sie die Ausnahmen, indem Sie die Funktion divide_numbers mit verschiedenen Aufrufen.
inputs
Rufen Sie divide_numbers(10, 0) auf, um einen ZeroDivisionError auszulösen.
Rufe divide_numbers(10, 2) auf, um eine gültige Division auszuführen.
Rufen Sie divide_numbers("10", 2) auf, um einen TypeError zu erzeugen, indem Sie ungültige Eingaben bereitstellen.
Balkendiagrammdaten
categories = ['A', 'B', 'C', 'D', 'E']
values = [20, 35, 30, 25, 40]
[Link](x, y)
[Link]('X-Achse')
Y-Achse
[Link]('Liniendiagramm')
[Link]()
output
Kreisdiagrammdaten
labels = ['A', 'B', 'C', 'D', 'E']
sizes = [15, 30, 20, 10, 25]
Histogramm zeichnen
[Link](data, bins=5)
[Link]('Werte')
Häufigkeit
[Link]('Histogramm')
[Link]()
# Tortendiagramm zeichnen
[Link](sizes, labels=labels, autopct='%1.1f%%')
Diagrammtitel
[Link]()
10. Erstelle ein Array mit NumPy und führe Operationen auf dem Array durch
import numpy as np
Drucke('Erstes Array:')
drucke(arr1)
Zweites Array:
arr2 = [Link]([12, 12])
drucke(arr2)
output
Erstes Array:
[[0. 1.]
[2. 3.]
Zweites Array:
[12 12]
Ursprünglicher DataFrame:
Name
0 Peter BS 3.5
1 Harry MS 3.1
Gefiltertes DataFrame:
Programm
0 Peter BS 3.5
Sortiertes DataFrame:
Programm
0 Peter BS 3.5
1 Harry MS 3.1
modified_example.xlsx
******