from person import Person, Manager bob = Person('Bob Smith') sue = Person('Sue Jones', job='dev', pay=100000) tom = Manager('Tom Jones', 50000) import shelve db = shelve.open('persondb') for obj in (bob, sue, tom): db[obj.name] = obj db.close() import glob print(glob.glob('person*')) print(open('persondb.dir').read()) print(open('persondb.dir', 'rb').read()) db = shelve.open('persondb') print(len(db)) print(list(db.keys())) bob = db['Bob Smith']
chest = Muscle("Chest") crunches = Exercise('Crunches x20', [upperabs], 1) # legraise = Exercise('Leg Raises x15', [lowerabs], 2) # plank = Exercise('Plank: 90sec', [upperabs, lowerabs, shoulders], 2) # sideplank = Exercise('Side Planks: 45sec/side', [upperabs, lowerabs, obliques, shoulders], 2) # bikecrunch = Exercise('Bicycle Crunches x40', [upperabs, obliques], 1) # jackknives = Exercise('Jackknives x10', [upperabs, lowerabs, obliques], 1) # squats = Exercise('Regular Squats x20', [glutes, thighs, lowerabs], 1) kettlebells = Exercise('Kettlebell Swings x30', [glutes], 2, 'Kettlebell') sumos = Exercise('Sumo Squats x20', [glutes, thighs, lowerabs], 1) # pushups = Exercise('Push Ups x20', [shoulders, lowerabs, thighs], 1) # deadlifts = Exercise('Deadlifts x30', [glutes, thighs], 2, 'Barbell') bicepcurls = Exercise('Bicep Curls x20', [biceps], 1, "Dumbbells") tricepdips = Exercise('Tricep Dips x20', [triceps, shoulders], 1, 'Bench') shoulderpress = Exercise('Shoulder Press x20', [shoulders, triceps], 1, 'Dumbbells') rows = Exercise('Dumbbell Rows x20/side', [triceps, shoulders], 1, 'Dumbbells') chestpress = Exercise('Chest Press x15', [chest, shoulders], 1, 'Barbell') abs = MuscleGroup('Abs', [upperabs, lowerabs, obliques]) arms = MuscleGroup('Arms', [biceps, triceps, shoulders]) upperbod = MuscleGroup('Upper Body', [chest, shoulders, biceps, triceps]) lowerbod = MuscleGroup('Lower Body', [glutes, thighs]) me = Person('Me', [squats, sumos]) kimmy = Person('Kimmy', [rows, bicepcurls]) titus = Person('Titus', [crunches, sideplank]) lillian = Person('Lillian', [jackknives, bikecrunch])
class B(A): def bye(self): print("グッバイ") obj = B() obj.hello() obj.bye() from override import Greet2 obj = Greet2() obj.hello("井上") obj.hell() from super1 import Player Player1 = Player("青木", 16, 4, "GK") print(Player1.name) from person import Person man = Person("宇佐美") man.who() #man. from goods_property import Goods shoes = Goods(name="dream", price=6800) print(shoes.name) print(shoes.price) shoes.name = "Dream 8" print(shoes.name)
from data.activity_data import get_random_date, get_random_time, get_random_description from ui import UI if __name__ == '__main__': person_repo = Repository() activity_repo = Repository() person_service = PersonService(person_repo, activity_repo) activity_service = ActivityService(activity_repo, person_repo) persons_len = 10 persons = [] for i in range(persons_len): persons.append( Person(person_repo.generate_uid(), get_random_name(), get_random_phone_number())) for person in persons: person_service.add_person(person) def get_random_persons_uids(): person_uids = [] length = random.randrange(1, len(persons)) for i in range(length): person = persons[random.randrange(0, len(persons))] person_uids.append(person.uid) return person_uids activities_len = 10
# Example retrieved from https://www.python-course.eu/python3_inheritance.php # Date retrieved: Nov 15, 2018 # Example slightly modified # More examples available here: https://pythonspot.com/polymorphism/ from person import Person from employee import Employee employees = [] employees[0] = Person("Marge", "Simpson", 36) employees[1] = Employee("Homer", "Simpson", 28, "1007") for item in employees: print(item)
def agregar_person(self): print("\n Agregando") person = Person() person.ingresar() self.repository.person[person.key] = person
from person import Person fi = open("../data/people.txt") fo = open("../data/people1.json", "w") l = map(lambda l: Person().parse(l.strip('\r\n')).to_json() + '\n', fi) fo.writelines(l)
import sys from person import Person if __name__ == "__main__": try: d = {"name": "foo", "age": "20"} data = Person().load(d) print("ok", data) except Exception as e: print("ng", e) sys.exit(-1)
def test_updated_at_changes(self): p1 = Person(glm.vec3()) time.sleep(0.01) p2 = Person(glm.vec3()) self.assertNotEqual(p1.updated_at, p2.updated_at)
def setup_for_test(): person = Person(1, False) return person
while True: opcionElegida = app.menuApp() if opcionElegida == 1: personService.add_person() if opcionElegida == 2: print(personService.get_personList()) if opcionElegida == 3: personService.update_person() if opcionElegida == 4: personService.delete_person() if opcionElegida == 5: p1 = Person() p1.name = 'Federico' p1.surname = 'Gonzalez' p1.age = '20' personService.add_person(p1) p1 = Person() p1.name = 'Claudio' p1.surname = 'Pico' p1.age = '33' personService.add_person(p1) p1 = Person() p1.name = 'Nicolas' p1.surname = 'Pico' p1.age = '40'
from student import Student from person import Person person = Person("Laima", 23) print(f'person: {person}') print(f"person's name: {person.get_name()}") print(f"person's age: {person.get_age()}") print() student = Student("Misha", 22, "102") print(f'student: {student}') print(f"student's name: {student.get_name()}") print(f"student's age: {student.get_age()}") Person.print_info(student)
from person import Person import random p = Person() ''' print(f"Gender: {p.gender()}") if p.gender == "male": print(f"Forename: {random.choice(p.male_first_name)}") else: print(f"Forename: {random.choice(p.female_first_name)} {random.choice(p.surname)}") print(f"Age: {p.age()}") print(f" Job: {random.choice(p.job)}") #print(f"Picture: {p.profile_pic()}") ''' x = p.create_random() print(x) ''' f = Person() print(f.Gender) print(f.Female_First_Name()) print(f.Surname()) print(f.Age()) print(f.Bio()) print(f.ProfilePic())
#!/usr/bin/env python #_*_coding:utf-8_*_ from cat import Cat from mouse import Mouse from person import Person ''' 多态:一种事物的多种形态 最终目标:人可以喂任何一种动物 ''' tom = Cat("tom") jerry = Mouse("jetty") tom.eat() jerry.eat() per = Person() per.foodAnimal(tom) per.foodAnimal(jerry)
from person import Person ramz = Person('Ramzi', 'Rizk', '09-20-1989') print ramz.toString()
from person import Person per = Person("hanyb", 23) print(per.getName())
def create_people(): people = [ Person('Chandler', 'Bing', 'Friends'), Person('Willow', 'Rosenberg', 'Buffy', 17), Person('Monica', 'Geller', 'Friends'), Person('Arya', 'Stark', 'Game of Thrones', 9), Person('Ross', 'Geller', 'Friends'), Person('Buffy', 'Summers', 'Buffy', 17), Person('Olenna', 'Tyrell', 'Game of Thrones', 50), Person('Rachel', 'Green', 'Friends'), Person('Sansa', 'Stark', 'Game of Thrones', 14), Person('Rupert', 'Giles', 'Buffy', 47), Person('Catelyn', 'Stark', 'Game of Thrones', 40), Person('Joey', 'Tribbiani', 'Friends'), Person('Tara', 'Maclay', 'Buffy', 17), Person('Margaery', 'Tyrell', 'Game of Thrones', 17), Person('Phoebe', 'Buffay', 'Friends'), Person('Xander', 'Harris', 'Buffy', 17), ] return pd.DataFrame.from_records( [person_obj.to_dict() for person_obj in people], index=[f'person_{i}' for i, _ in enumerate(people)])
def process(q, cmd_thread): # 初始化 pygame.init() updated_frame = False # update a frame settings = Settings("data\program_settings.json") screen = pygame.display.set_mode( (32 * settings.screen_scale + 2 * settings.screen_offset, 28 * settings.screen_scale + 2 * settings.screen_offset)) sbd = ScoreBoard("data\hiscore.csv") passwd = Password(settings, screen) tfunc.print_welcome() team_flights = Group() enemy_flights = Group() team1 = TeamFlight([0.8, 0.8], [3.5, 0.5], [1.5, 1.5], [1.5, 26], settings, screen) team1.print_info() team_flights.add(team1) team2 = TeamFlight([0.8, 0.8], [5.5, 0.5], [5.5, 1.5], [5.5, 26], settings, screen) team2.print_info() team_flights.add(team2) team3 = TeamFlight([0.8, 0.8], [9.5, 0.5], [9.5, 1.5], [9.5, 26], settings, screen) team3.print_info() team_flights.add(team3) team4 = TeamFlight([0.8, 0.8], [11.5, 0.5], [13.5, 1.5], [13.5, 26], settings, screen) team4.print_info() team_flights.add(team4) enemy1 = EnemyFlight([0.8, 0.8], [2, 10], settings, screen, rotate_angle=math.pi / 100) enemy1.set_velocity([0, -0.11]) enemy1.print_info() enemy_flights.add(enemy1) enemy2 = EnemyFlight([0.8, 0.8], [13, 10], settings, screen, rotate_angle=math.pi / 100) enemy2.set_velocity([0, 0.11]) enemy2.print_info() enemy_flights.add(enemy2) enemy3 = EnemyFlight([0.8, 0.8], [2, 18], settings, screen, rotate_angle=math.pi / 100) enemy3.set_velocity([0, -0.11]) enemy3.print_info() enemy_flights.add(enemy3) enemy4 = EnemyFlight([0.8, 0.8], [13, 18], settings, screen, rotate_angle=math.pi / 100) enemy4.set_velocity([0, 0.11]) enemy4.print_info() enemy_flights.add(enemy4) person = Person([0.8, 0.8], [7.5, 0.9], settings, screen) boxes = Boxes(settings, screen) pygame.display.set_caption("Explore Reactor Room") tfunc.update_screen(settings, screen, team_flights, enemy_flights, person, boxes, passwd, sbd) follow_status = False while True: start_time = time.time() period_timeout = True if settings.reset_request: # game reset settings.reset_request = False settings.paused = False settings.init_game_args() if settings.game_mode != 0: # set enemy mode according to game mode settings.enemy_status = settings.game_mode + 3 person.reinit([0.8, 0.8], [7.5, 0.9]) boxes.reinit() team1.reinit([0.8, 0.8], [3.5, 0.5], [1.5, 1.5], [1.5, 26]) team2.reinit([0.8, 0.8], [5.5, 0.5], [5.5, 1.5], [5.5, 26]) team3.reinit([0.8, 0.8], [9.5, 0.5], [9.5, 1.5], [9.5, 26]) team4.reinit([0.8, 0.8], [11.5, 0.5], [13.5, 1.5], [13.5, 26]) enemy1.reinit([0.8, 0.8], [2, 10], rotate_angle=math.pi / 100) enemy1.set_velocity([0, -0.11]) enemy2.reinit([0.8, 0.8], [13, 10], rotate_angle=math.pi / 100) enemy2.set_velocity([0, 0.11]) enemy3.reinit([0.8, 0.8], [2, 18], rotate_angle=math.pi / 100) enemy3.set_velocity([0, -0.11]) enemy4.reinit([0.8, 0.8], [13, 18], rotate_angle=math.pi / 100) enemy4.set_velocity([0, 0.11]) settings.enemy_status_changed = True passwd.generate_passwd() if settings.run_active and not settings.paused: # 帧开始,执行每一帧的预处理 settings.timer = settings.timer + settings.time_period # 计算时间 if settings.clock_1 > 0: # 计算clock1时间 settings.clock_1 -= 1 else: settings.clock_1 = 30 settings.change_font_color() n_flights = len(team_flights.sprites()) + len( enemy_flights.sprites()) #包含自己一共的飞机数 p_all = [[0, 0] for i in range(n_flights)] p_all_direction = [0 for i in range(n_flights)] index = 0 for team in team_flights.sprites(): p_all[index] = team.get_info()[0] p_all_direction[index] = 0 index = index + 1 for enemy in enemy_flights.sprites(): p_all[index] = enemy.get_info()[0] p_all_direction[index] = enemy.get_direction() index = index + 1 # 更新其它状态 person.move() boxes.update_info(settings, person) settings.all_open = boxes.all_open() if settings.all_open and person.get_info( )[0][1] <= 0.5 and not settings.failed: settings.complete = True elif (settings.timer > 480 or person.get_hp_info()[0] <= 0 or settings.out_times * settings.time_period >= 10.0 ) and not settings.complete: settings.failed = True if settings.complete and settings.game_mode != 0 and not settings.hiscore_recorded: settings.hiscore_recorded = True sbd.set_new_hiscore(settings.game_mode - 1, settings.complete_time) # set hiscore sbd.write_hiscore() # 敌方无人机行动 if settings.enemy_status == 0: # 敌方无人机悬停 for enemy in enemy_flights.sprites(): enemy.set_velocity([0, 0]) enemy.move() if settings.enemy_status_changed: enemy.set_attack_args(2.4, 5.0) enemy.attack(person, boxes) elif settings.enemy_status == 1: # 敌方无人机直线运动 for enemy in enemy_flights.sprites(): enemy.move() if settings.enemy_status_changed: enemy.set_attack_args(2.4, 5.0) enemy.attack(person, boxes) elif settings.enemy_status == 2: # 敌方无人机圆周运动 for enemy in enemy_flights.sprites(): enemy.move_circle() if settings.enemy_status_changed: enemy.set_attack_args(2.4, 5.0) enemy.attack(person, boxes) elif settings.enemy_status == 3: # 敌方无人机逼近己方无人机 for enemy, team in zip(enemy_flights.sprites(), team_flights.sprites()): team_p_flight = team.get_info()[0] enemy_p_flight = enemy.get_info()[0] team_p_flight = [ team_p_flight[0] + random.random() * 4 - 2, team_p_flight[1] + 1.5 + random.random() * 4 - 2 ] [vx, vy] = apf.compute_next_step(settings, enemy_p_flight, team_p_flight, [], 0, [], is_team=False) enemy.set_max_v( settings.enemy_mission_args[1][3]) # medium velocity enemy.set_velocity([vx / 1.5, vy / 1.5]) enemy.move() if settings.enemy_status_changed: enemy.set_attack_args(2.4, 5.0) enemy.attack(person, boxes) elif settings.enemy_status >= 4 and settings.enemy_status <= 6: # 执行任务状态 difficulty = settings.enemy_status - 4 # 0:简单 1:中等 2:困难 enemy_mission_args = settings.enemy_mission_args[difficulty] is_first = True flight_index = 0 p_offset = [[0, enemy_mission_args[6]], [enemy_mission_args[6], 0], [-enemy_mission_args[6], 0], [0, -enemy_mission_args[6]]] if boxes.is_in_protect_box( person.get_info()[0]): # 在保护区域内,一架逼近人,三架逼近己方无人机 for enemy, team in zip(enemy_flights.sprites(), team_flights.sprites()): if is_first: is_first = False person_p_flight = person.get_info()[0] enemy_p_flight = enemy.get_info()[0] person_p_flight = [ person_p_flight[0] + random.random() * 4 - 2, person_p_flight[1] + 2 + random.random() * 2 * enemy_mission_args[1] - enemy_mission_args[1] ] [vx, vy] = apf.compute_next_step(settings, enemy_p_flight, person_p_flight, [], 0, [], is_team=False) else: team_p_flight = team.get_info()[0] enemy_p_flight = enemy.get_info()[0] team_p_flight = [ team_p_flight[0] + random.random() * 4 - 2, team_p_flight[1] + 1.5 + random.random() * 2 * enemy_mission_args[1] - enemy_mission_args[1] ] [vx, vy] = apf.compute_next_step(settings, enemy_p_flight, team_p_flight, [], 0, [], is_team=False) enemy.set_max_v(enemy_mission_args[3]) enemy.set_velocity([ vx * enemy_mission_args[0], vy * enemy_mission_args[0] ]) enemy.move() if settings.enemy_status_changed: enemy.set_attack_args(enemy_mission_args[4], enemy_mission_args[5]) enemy.attack(person, boxes) else: # 在保护区域外,四架逼近人 for enemy, team in zip(enemy_flights.sprites(), team_flights.sprites()): person_p_flight = person.get_info()[0] enemy_p_flight = enemy.get_info()[0] person_p_flight = [ person_p_flight[0] + p_offset[flight_index][0] + random.random() * 2 * enemy_mission_args[2] - enemy_mission_args[2], person_p_flight[1] + p_offset[flight_index][1] + random.random() * 2 * enemy_mission_args[2] - enemy_mission_args[2] ] flight_index = flight_index + 1 [vx, vy] = apf.compute_next_step(settings, enemy_p_flight, person_p_flight, [], 0, [], is_team=False) enemy.set_max_v(enemy_mission_args[3]) enemy.set_velocity([ vx * enemy_mission_args[0], vy * enemy_mission_args[0] ]) enemy.move() if settings.enemy_status_changed: enemy.set_attack_args(enemy_mission_args[4], enemy_mission_args[5]) enemy.attack(person, boxes) settings.enemy_status_changed = False # 己方无人机行动 all_reach_final_goal = True # 假定都达到了密码箱位置(final pos) if follow_status: # 跟随主飞机模式 is_first = True index = 0 for team in team_flights.sprites(): if not team.reach_final_goal(): all_reach_final_goal = False if is_first: is_first = False p_flight = team.get_info()[0] if p_flight[1] >= 26.1: #达成目标,恢复原队形 follow_status = False p_goal = [1.5, 26] team.set_goal(p_goal) continue p_leader = p_flight p_goal = [tcmd_temp_line, 27.1] team.set_goal(p_goal) else: if not follow_status: #恢复现场 p_goal[0] = p_goal[0] + 4 team.set_goal(p_goal) continue p_flight = team.get_info()[0] team.set_goal([p_leader[0], p_leader[1] - index]) index = index + tcmd_follow_length p_goal = team.get_goal() [vx, vy] = apf.compute_next_step(settings, p_flight, p_goal, p_all, n_flights, p_all_direction, is_team=True) [vx, vy] = [ vx + random.random() * 0.02 - 0.01, vy + random.random() * 0.01 - 0.005 ] # 速度扰动 team.set_velocity([vx, vy]) team.move() team.heal(person, boxes) else: # 独立模式 for team in team_flights.sprites(): if not team.reach_final_goal(): all_reach_final_goal = False p_flight = team.get_info()[0] p_goal = team.get_goal() [vx, vy] = apf.compute_next_step(settings, p_flight, p_goal, p_all, n_flights, p_all_direction, is_team=True) [vx, vy] = [ vx + random.random() * 0.02 - 0.01, vy + random.random() * 0.01 - 0.005 ] # 速度扰动 team.set_velocity([vx, vy]) team.move() team.heal(person, boxes) if not settings.crack_qrcode: boxes.crack(all_reach_final_goal) # 全部到达目的地,破译密码 # 获取终端指令 if not q.empty(): try: [cmd_content, cmd_args] = q.get().split(' ', 1) if cmd_content == "thenextcontentisthepassword": # 玩家输入密码 try: tcmd_passwd = cmd_args if passwd.check_passwd(tcmd_passwd): print("[Boxes] Password correct.") settings.get_key = True else: print("[Boxes] Password error, try again.") except: print("[Boxes] Password input error.") elif cmd_content == "y": # 更改己方飞机目标点(Y轴平齐)策略 try: [cmd_arg_1, cmd_arg_2] = cmd_args.split(' ') new_goal = float(cmd_arg_1) interval = float(cmd_arg_2) except: new_goal = float(cmd_args) interval = 4.0 x_offset = 7.5 - interval * 1.5 print( "[Team] Move team flights to Y-line %.3f m with interval %.3f m ." % (new_goal, interval)) for team in team_flights.sprites(): team.set_goal([x_offset, new_goal]) x_offset += interval elif cmd_content == "f": # 跟随主飞机运动策略 [cmd_arg_1, cmd_arg_2] = cmd_args.split(' ') tcmd_temp_line = float(cmd_arg_1) tcmd_follow_length = float(cmd_arg_2) print( "[Team] Follow the leader team flight with X-line %.3f m and interval %.3f m ." % (tcmd_temp_line, tcmd_follow_length)) follow_status = True elif cmd_content == "s": # 即刻在前方悬停策略 follow_status = False ahead_length = float(cmd_args) print("[Team] Hover at %.3f m ahead ." % (ahead_length)) for team in team_flights.sprites(): temp_goal = team.get_info()[0] team.set_goal( [temp_goal[0], temp_goal[1] + ahead_length]) else: print("[Team] Unknown command.") except: print("[Team] Command error.") if settings.crack_qrcode and not settings.get_key: cmd_thread.input_passwd_request() # input the password in tcmd tfunc.update_screen(settings, screen, team_flights, enemy_flights, person, boxes, passwd, sbd) # Watch update frame time (for test) #if updated_frame: # updated_frame = False # print("Update time: %.3fs" % (time.time() - start_time)) # 等待更新时间 while period_timeout: tfunc.check_events(settings, screen, cmd_thread, team_flights, enemy_flights, person, sbd) if time.time() - start_time >= 0.04: period_timeout = False updated_frame = True
#! /usr/bin/python from person import Person p = Person('Renato', 35) p.say_name() p.say_age()
'''Main flask app file for the Shopping list application challenge''' from flask import Flask, redirect, url_for, request, render_template, \ session, flash from person import Person from sharelist import ShareList from shoppinglist import ShoppingList app = Flask(__name__) app.secret_key = 'dfkdfjnhfubvhppnhjr' this_person = Person() this_shoppinglist = ShoppingList() this_sharelist = ShareList() @app.route('/add_shopping_list_item', methods=['POST', 'GET']) def add_shopping_list_item(): '''renders the html file of adding an item to a shopping list''' if request.method == 'GET': in_list = request.args['adds'] session['added_list'] = in_list return render_template('add_shopping_list_item.html', records=in_list) elif request.method == 'POST': result = request.form in_list = session['added_list'] in_item = result['list'] # add shopping list as dictionary key and in_list items # as items in the dictionary itemsdictionary = this_shoppinglist.add_items() my_items_dict = itemsdictionary[in_list] # yields a list my_items_dict.append(in_item) new_items_dic = {in_list: my_items_dict} itemsdictionary.update(new_items_dic)
from orange import Orange from person import Person person = Person('Andrei', 25) orange = Orange("Citruc", 12, 'orange', 1.2, True, person, 36) print(orange.buyer.print_name()) print(f'Today {orange.buyer.print_name()} bought {orange.amount} oranges for {round(orange.full_price())}kr') orange.change_price(40) print(f"Ooops! New price for 1kg! {orange.price}kr")
def __init__(self): self.name = "Piotr's Database" self.people = [] self.suspend = [] def add_person(self, person): self.people.append(person) def display_all(self): for person in self.people: person.hello() def all_eat(self, food, weight): for person in self.people: person.eat(food, weight) db = Database() Daniel = Person("Daniel", 26, 77) Raluca = Person("Raluca", 23, 48, 99) Piotr = Person("Piotr") Vlad = Person("Person", 42, 150) db.add_person(Daniel) db.add_person(Raluca) db.add_person(Piotr) db.add_person(Vlad) db.display_all() print() db.all_eat("Lasagna", 3) print() db.display_all()
class Retailer(Person): price = 1000 def __init__(self, name, age, money, product): super().__init__(name, age, money) self.product = product def sell(self, how_many): total = self.price * how_many self.product -= how_many #other.product += how_many other.give_money(self, total) def __str__(self): return super().__str__() + ''' I am a retailer I have {} products'''.format(self.product) if __name__ == "__main__": r1 = Retailer("yang", 20, 5000, 20) p1 = Person("kim", 12, 10000) print(r1) print(p1) r1.sell(p1, 3) print(r1) print(p1)
from person import Person from employee import Employee from manager import Manager # general helper function, not in a class, for adding line breaks def hr(): print() print('----------------------------') print() # procedural set of instructions (run top to bottom) hr() james = Person('James', 32, 1000) james.spend(100, 'food') hr() cathy = Employee('Cathy', 40, 5000, '2021-02-09', 20) cathy.work(40) cathy.collect_paycheck() hr() roy = Manager('Roy', 45, 10000, '2005-02-01', 30) roy.work(40) roy.collect_paycheck() hr()
def __init__(self): self.persons = Person() self.blurry = Less_Blurred()
self.people = [] self.suspended = [] def add_person(self, person): self.people.append(person) def display_all(self): for person in self.people: person.hello() def all_eat(self, food, weight): for person in self.people: person.eat(food, weight) db = Database() Daniel = Person("Daniel", 26,77) Reluca = Person("Reluca", 23, 48, 99) Piotr = Person("Piotr") Ivan = Person("Ivan", 42, 150) db.add_person(Daniel) db.add_person(Reluca) db.add_person(Ivan) db.add_person(Piotr) db.display_all() print() db.all_eat("Lasagne", 3) print() db.display_all()
from person import Person person1 = Person("Ivan") person1.age = 10 print(person1)
from person import Person class Ward: def __init__(self, ward_id, person): self.__ward_id = ward_id self.__ward_head = person def get_ward_head(self): return self.__ward_head p1 = Person("saurabh", "iiit delhi", "30/07/1996", "*****@*****.**", "B+") w1 = Ward(1, p1) print(w1.get_ward_head().dob)
from logger import Logger from person import Person from virus import Virus deadly_virus = Virus("Deadly", 0.99, 0.99) weak_virus = Virus("Weak", 0, 0) dummy = Person(1, False, False) dummy2 = Person(2, False, False) dying_person = Person(3, False, deadly_virus) print(dying_person.did_survive_infection()) healthy_person = Person(4, False, weak_virus) new_log = Logger("logger_test.txt") new_log.write_metadata(10000, 0.7, "Ebola", 0.5, 0.25) # Record did infect = True new_log.log_interaction(dummy, dummy2, True, False, False) # Record did infect = False but vacc = True new_log.log_interaction(dummy, dummy2, False, True, False) # Record did infect = False but sick = True new_log.log_interaction(dummy, dummy2, False, False, True) # Record failure of infection new_log.log_interaction(dummy, dummy2, False, False, False) # Record the death of a person new_log.log_infection_survival(dying_person, dying_person.did_survive_infection())
#!/usr/bin/env python # coding=utf-8 from person import Person from api import API if __name__ == '__main__': person = Person(name='Gala') db_api = API() db_api.save(person)