示例#1
0
文件: makedb.py 项目: quanee/Note
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']
示例#2
0
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])
示例#3
0
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)
示例#4
0
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
示例#5
0
# 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)
示例#6
0
 def agregar_person(self):
     print("\n     Agregando")
     person = Person()
     person.ingresar()
     self.repository.person[person.key] = person
示例#7
0
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)
示例#8
0
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)
示例#9
0
    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)
示例#10
0
def setup_for_test():
    person = Person(1, False)
    return person
示例#11
0
    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'
示例#12
0
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)
示例#13
0
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())

示例#14
0
#!/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)
示例#15
0

from person import Person

ramz = Person('Ramzi', 'Rizk', '09-20-1989')

print ramz.toString()
示例#16
0
from person import Person

per = Person("hanyb", 23)
print(per.getName())
示例#17
0
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)])
示例#18
0
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
示例#19
0
#! /usr/bin/python
from person import Person

p = Person('Renato', 35)
p.say_name()
p.say_age()


示例#20
0
'''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)
示例#21
0
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()
示例#23
0
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)
示例#24
0
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()
示例#27
0
from person import Person

person1 = Person("Ivan")
person1.age = 10

print(person1)
示例#28
0
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)
示例#29
0
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())
示例#30
0
#!/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)