Loading ...
SeekhoCoding
Python Syllabus Game Python Projects

Chapter 11 : OOPs In Python (Practice Sets)

Python Language मे real life Programs जैसे : Bank Atm , Bank System etc. create करने के लिए OOPs का उपयोग किया जाता है | OOPs Python Language का एक महत्वपूर्ण concept है | Python मे OOPs के उपयोग से real life से संबंधित Programs create करने के लिए इसको समझना जरूरी है | इस Web Page को add करने का Purpose आपके OOPs के concept को मजबूत बनाने से है ताकि आपको OOPS से संबंधित किसी Problem का सामना ना करना पडे | इस Web Page पर OOPs से संबंधित problems / Practice Sets add किए गए है और हर Practice set के साथ solution , hint , explanation भी add की गई है |

Problem 1 :

Building के बनाने से पहले Building का Map Create किया जाता है |
नीचे एक Code Editor Add किया गया है दिए गए इस Code Editor मे एक Python Class create करे जो ,

  1. Screen पर Input मे user से उसका name ले |
  2. user के name को Screen पर show करे |

Python Loading...

Code Explanation

  1. class User: = > User name की class create की गई है |
  2. name = input("Enter your Name") = > name Variable input user से value store करता है |
  3. print(name) = > print Function name Variable को display करता है |

Problem 2 :

किसी भी school मे ऐसा नही होता है कि किसी student के पास आने के बाद पहले Student को school से निकाल दिया जाता है फिर Next Class मे भेजा जाता है | Student की केवल Class change कर दि जाती है |
नीचे दिए गए Code Editor मे एक Class Create करे ,

  1. जिसमे पहले से एक User का name stored हो |
  2. Old User name बदले बीना New User name set करे |

Python Loading...

Code Explanation

  1. class user: = > user name की एक class create की गई है |
  2. user_name = "shubham" = > user_name Variable मे "shubham" name store किया गया है |
  3. @classmethod = > class मे changes करने के लिए classmethod का उपयोग किया गया है |
  4. def change_uname(cls, name): = > change_uname नाम का Function create किया गया है जिसमे name नाम का perameter है |
  5. cls.user_name = name = > user_name Variable की value Function मे दिए गए name perameter के बराबर set की गई है |
  6. user.change_uname("kamal") = > user class के change_uname Function के name perameter मे "kamal" नाम store किया गया है |
  7. print(user.user_name) = > ये print function user class के user_name function को show करता है |

Problem 3 :

Teacher Students के Exams check करते Time Student के marks को result मे लिखता है |
नीचे दिए गए code Editor मे एक class Create करे ,

  1. जो किसी Student का name और उसके Marks को show करे |
  2. Student Name और Marks Object create करते Time Set किए जाए |

Python Loading...

Code Explanation

  1. class Student: = > Student name की class create की गई है |
  2. def set_value(self, name, marks): = > set_value name का function create किया गया है जिसमे दो perameters का उपयोग किया गया है |
  3. self.name = name = > name Variable create किया गया है जिसकी value function मे दिए गए name Variable के बराबर है |
  4. self.marks = marks = > marks Variable create किया गया है जिसकी value function मे दिए गए marks Variable के बराबर है |
  5. def get_value(self): = > get_value नाम का function create किया गया है |
  6. print("Name:", self.name) = > ये print function class मे create किए गए name Variable को display करता है |
  7. print("Marks:", self.marks) = > ये print function class मे create किए गए marks Variable को display करता है |
  8. test = Student() = > Student class को run करने के लिए test नाम का object बनाया गया है |
  9. test.set_value("hans" , 90) = > test object से set_value function को run किया गया है और function मे create किए गए Variables की values को set किया गया है |
  10. test.get_value() = > test object से class के get_value function को run किया गया है |

Problem 4 :

Accountant Employee को salary देने की entry Employee के Account मे करता है किसी Machinery के Account मे नही , वो ऐसा इसलिए करता है ताकि आसानी से data access किया जा सके |
नीचे दिए गए Code Editor मे Class Create करे ,

  1. जिसके अंदर किसी user का name store किया गया है |
  2. जो किसी user के name को show करे |

Python Loading...

Code Explanation

  1. class user: = > user नाम की class create की गई है |
  2. user_name = "shubham" = > user_name नाम के Variable मे "shubham" name store किया गया है |
  3. s1 = user() = > user class को run करने के लिए class का s1 name का object create किया गया है |
  4. print(s1.user_name) = > ये print function s1 object से user_name function को show करता है |

Problem 5 :

Company मे हर Year Employees की salary आपस मे compare की जाती है और उनकी योग्यता बताई जाती है |
नीचे एक Python Code Editor Add किया गया है दिए गए Code Editor मे एक Class Create करे ,

  1. जिसमे दो Employees की salary store हो
  2. Employees की salary को आपस मे Compare करे |

Python Loading...

Code Explanation

  1. class Employee: = > Employee नाम की class create की गई है |
  2. def __init__(self, salary): = > एक constructor function create किया गया है जिसमे salary name का Variable declare किया गया है |
  3. self.salary = salary = > एक salary name का Variable create किया गया है जिसकी value function मे create किए गए salary Variable के बराबर है |
  4. def __gt__(self, other): = > एक condition function create किया गया है जिसमे एक other name का Variable create किया गया है |
  5. return self.salary > other.salary = > ये return statement condition result को return करती है |
  6. obj1 = Employee(50000) = > Employee class का obj1 नाम का object create किया गया है |
  7. obj2 = Employee(60000) = > Employee class का obj2 नाम का object create किया गया है |
  8. print(obj1 > obj2) = > ये print function obj1 और obj2 के condition result को show करता है |

Problem 6 :

किसी Class मे Total Students मे से कौ से Students किस Grade पर है पता करने के लिए Teacher Students के marks को Grade Marks से compare करते है |
नीचे दिए गए Code Editor मे एक Class Create करे ,

  1. जिसमे दो students के marks set हो |
  2. Marks को आपस मे Compare करे |

Python Loading...

Code Explanation

  1. class student: = > student name की एक Class create की गई है |
  2. def __init__(self, marks): = > एक constructor function create किया गया है जिसमे एक marks Variable create किया गया है |
  3. self.marks = marks = > इस marks Variable की value function मे create किए marks Variable के बराबर है |
  4. def __eq__(self, other_marks): = > एक equal function create किया गया है जिसमे एक other_marks नाम का Variable भी create किया गया है |
  5. return self.marks == other_marks.marks = > ये return statement marks Variable के other_marks के equal होने की value को return करती है |
  6. obj1 = student(1000) = > student class को run करने के लिए obj1 नाम का object create किया गया है |
  7. obj2 = student(1000) = > obj2 class का दूसरा object create किया गया है |
  8. print(obj1 == obj2) = > ये print() function obj1 और obj2 object equal है या नही बताता है |

Problem 7 :

एक Company का किसी दूसरी Company के साथ Comparision करने के लिए Financial Year के Ending मे Companies अपना Total Profit पता करती है |
नीचे दिए गए Code Editor मे एक __add__ Magic Method के उपयोग से Class Create करे ,

  1. जो किसी 4 Ammounts का Addition करे |
  2. Final Total Ammount को show करे |

Python Loading...

Code Explanation

  1. class addition:
  2. = > addition नाम की class create की गई है |
  3. def __init__(self, ammounts):
  4. = > एक constructor function create किया गया है जिसमे ammounts name का Variable भी create किया गया है |
  5. def __add__(self, other_Ammounts):
  6. = > एक add constructor function create किया गया है जिसमे other_Ammounts name का perameter दिया गया है |
  7. return addition(self.ammounts + other_Ammounts.ammounts)
  8. = > ये return statement addition class के ammounts और other_Ammounts Variable की addition value को return करती है |
  9. obj1 = addition(10)
  10. = > addition class का obj1 name का object create किया गया है और ammounts Variable मे 10 value दि गई है |
  11. obj2 = addition(20)
  12. = > addition class का obj2 name का object create किया गया है और ammounts Variable मे 20 value दि गई है |
  13. print((obj1 + obj2).ammounts)
  14. = > ये print() function obj1 और obj2 object की addition value को show करता है |

Problem 8 :

जब ATM से पैसा निकलवाया जाता है तो Bank Account के Total Ammount मे से Withdraw Ammount substract कर दि जाती है और Final Ammount रह जाती है |
नीचे दिए गए Code Editor मे __sub__ dunder Method के उपयोग से Class Create करे ,

  1. जो किसी Ammount से किसी Ammount को Substract करे |
  2. Final Total Ammount को show करे |

Python Loading...

Code Explanation

  1. class Wallet:
  2. = > Wallet name की class create की गई है |
  3. def __init__(self, money):
  4. = > एक constructor function create किया गया है |
  5. self.money = money
  6. = > money Variable की value function मे create किए गए money Variable के बराबर की गई है |
  7. def __sub__(self, amt):
  8. = > substraction function create किया गया है |
  9. return Wallet(self.money - amt)
  10. = > ये return statement Wallet class के money Variable से amt Variable मे stored value को substract करने के बाद की value को return करती है |
  11. obj = Wallet(500)
  12. = > Wallet class का obj नाम का object create किया गया है और money Variable मे 500 value store की गई है |
  13. subs2 = obj - 100
  14. = > subs2 obj object से 100 value को substract करने के बाद की value को store करता है |
  15. print(subs2.money)
  16. = > ये print() function subs2 Variable मे stored value को show करता है |

Problem 9 :

School मे Student के marks बहुत Secure होते है | School मे Teacher के अलावा कोई भी व्यक्ति किसी Student के marks नही देख सकता है |
नीचे दिए गए Code Editor मे एक Class Create की गई है ,

  1. जिसमे Protected Variables मे student के Marks store किए गए है |
  2. Class का object create करने पर Student के marks भी show होते है |

Create की गई इस Class मे Mistakes है जिनके कारण बहुत से erros आ रहे है आपको Erros को खतम करने के लिए दिए गए इस Program को सही करे |

Python Loading...

Code Explanation

  1. class Student:
  2. = > Student नाम की class create की गई है |
  3. def __init__(self, marks):
  4. = > constructor function create किया गया है |
  5. self._marks = marks
  6. = > marks Variable की value function मे declare किए गए marks Variable के equal है |
  7. obj = Student(80)
  8. = > Student class का obj नाम का object create किया गया है |
  9. print(obj._marks)
  10. = > ये print() function marks Variable को display करता है |

Problem 10 :

जब कोई व्यक्ति Mobile का उपयोग करता है तो वो अपने data को Secure को रखने के लिए Mobile मे Password का उपयोग करता है |
नीचे दिए गए Code Editor मे एक Class Create की गई है ,

  1. जिसमे ए क Private Variable मे Password value store की गई है |
  2. Class का object create करने पर Password भी show होता है |

Create की गई इस Class मे Mistakes है जिनके कारण बहुत से erros आ रहे है आपको Erros को खतम करने के लिए दिए गए इस Program को सही करे |

Python Loading...

Code Explanation

  1. class Mobile:
  2. = > Mobile नाम की class की गई है |
  3. def __init_(self, password)
  4. = > constructor function create किया गया है |
  5. self.__password = password
  6. = > password Variable की value function मे declare किए गए password Variable के बराबर है |
  7. def unlock(self, pwd):
  8. = > unlock name का function create किया गया है जिसमे pwd नाम का perameter दिया गया है |
  9. if pwd == self__password:
  10. = > pwd Variable मे stored value password Variable मे stored value के equal होने पर ये if statement true होती है |
  11. print("Unlocked")
  12. = > if statement के true होने पर ये print() function "Unlocked" message को show करता है |
  13. else:
  14. = > if statement के false होने के बाद ये else statement चलती है |
  15. print("Wrong Password")
  16. = > else के true होने पर ये print() function screen पर "Wrong Password" message को show करता है |
  17. M = Mobile("1234")
  18. = > Mobile class का M name का object create किया गया है और password Variable मे "1234" value दि गई है |

You have completed This Chapter ! 🎉

Now you can choose any one of the following options to test your knowledge :

💻

Code Practice

Solve practical exercises .

Practice Now
🏆

Knowledge Test

Answer the questions of the chapter .

Start Test
📘

Next Chapter

Continue your Python journey by reading the next chapter.

Next Chapter
🆘

Help Center

Users and we all help you together .

Peer Learning
Expert Advice
Live Chat
Fast Solutions