Ignore:
Timestamp:
Aug 8, 2024, 10:39:40 PM (13 hours ago)
Author:
JiadaL <j82liang@…>
Branches:
master
Children:
acab1bd
Parents:
c1c0efdb
Message:

Minor update on the thesis (add auto initialization and update future work

File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/theses/jiada_liang_MMath/test.py

    rc1c0efdb r7568e5c  
    2525#       Mon = 1; Tue = 2; Wed = 3; Thu = 10; Fri = 10; Sat = 16; Sun = 17
    2626class Week(OrderedEnum):
    27         Mon = 1; Tue = 2; Wed = 3; Thu = 4; Fri = 5; Sat = 6; Sun = 7
     27        Mon = 1; Tue = 2; Wed = 3; Thu = 4; Fri = 5; Sat = 6; Sun = 0
    2828        def isWeekday(self):
    2929                return Week(self.value) <= Week.Fri
     
    3434                return cls(date.isoweekday())
    3535
    36 day : Week = Week.Tue;
     36day : Week = Week.Tue
    3737print( "weekday:", day.isWeekday() )
    3838print( "weekend:", day.isWeekend() )
    3939print( "today:", Week.today(date.today()))
    4040
    41 print( Week.Thu.value == 4 );
    42 print( Week.Thu.name == "Thu" );
    43 print( Week( 4 ) == Week.Thu );
    44 print( Week["Thu"].value == 4 );
     41print( Week.Thu.value == 4 )
     42print( Week.Thu.name == "Thu" )
     43print( Week( 4 ) == Week.Thu )
     44print( Week["Thu"].value == 4 )
    4545
    4646if day <= Week.Fri :
    47         print( "weekday" );
     47        print( "weekday" )
    4848match day:
    4949        case Week.Mon | Week.Tue | Week.Wed | Week.Thu | Week.Fri:
    50                 print( "weekday" );
     50                print( "weekday" )
    5151        case Week.Sat | Week.Sun:
    52                 print( "weekend" );
     52                print( "weekend" )
    5353
    5454for day in Week:
     
    8080print( isinstance(Week.Fri, Week) )
    8181
    82 class WeekE(OrderedEnum): pass;
     82class WeekE(OrderedEnum): pass
    8383class WeekDay(WeekE): Mon = 1; Tue = 2; Wed = 3; Thu = 4; Fri = 5;
    8484class WeekEnd(WeekE): Sat = 6; Sun = 7
     
    121121      Weekend = Sat | Sun
    122122print( f"0x{repr(WeekF.Weekday.value)} 0x{repr(WeekF.Weekend.value)}" )
    123 day : WeekF = WeekF.Mon | WeekF.Tue;
     123day : WeekF = WeekF.Mon | WeekF.Tue
    124124print( type(day) )
    125125for day in WeekF:
     
    164164match diffval:
    165165        case Diff.Int:
    166                 print( "diffval", diffval.value );
     166                print( "diffval", diffval.value )
    167167        case Diff.Float:
    168                 print( "diffval", diffval.value );
     168                print( "diffval", diffval.value )
    169169        case Diff.Str:
    170                 print( "diffval", diffval.value );
     170                print( "diffval", diffval.value )
    171171for i in Diff:
    172172        print( f"Diff type {type(i)}, {i}, {i.name}, {i.value} : " )
     
    197197                return G * self.mass / (self.radius * self.radius)
    198198        def surfaceWeight(self, otherMass):
    199                 return otherMass * self.surfaceGravity();
     199                return otherMass * self.surfaceGravity()
     200
     201class Cats(Enum):
     202        pass
     203
    200204
    201205earthWeight : float = 100
    202 earthMass : float = earthWeight / ( Planet.EARTH.surfaceGravity() );
     206earthMass : float = earthWeight / ( Planet.EARTH.surfaceGravity() )
    203207
    204208p = by_position( Planet, random.randrange(8) ) # select a random orbiting body
Note: See TracChangeset for help on using the changeset viewer.