2025年4月25日 星期五

算未來日期

 import datetime

y,m,d = map(int,input().split())

dt = datetime.datetime(y, m, d)


td = datetime.timedelta(days=280)


ed = dt + td

s = str(ed.strftime("%Y %m %d"))

y,m,d = map(int,s.split())

print(y,m,d)


input:

1749 9 23↵\r\n

output:

1749 9 23↵\r\n

大樂透模擬

 # -*- coding: utf-8 -*-

import random


d = list(range(1,49+1))

# print(d)

c0 = 0

c1 = 0

c2 = 0

c3 = 0

c3s = 0

c4 = 0

c5 = 0

c6 = 0

for j in range(4160):

  random.shuffle(d)

  b = d[:7]

  b.sort()

  print('b:',b)

  

  # p = [1,2,3,4,5,6,49]

  p = list(range(1,49+1))

  random.shuffle(p)

  p = p[:7]

  p.sort()

  print('P:',p)

  

  c =0

  rn = []

  for i in p[:6]:

    if i in b[:6]:

      c=c+1

      rn.append(i)

  print(rn,end=' ... ')

  print('中',c,'號')

  rs = False

  if b[6]==p[6]:rs = True

  print()

  if c==0 :c0+=1

  if c==1 :c1+=1

  if c==2 :c2+=1

  if c==3 :

      c3+=1

      if rs == True:

          c3s += 1

  if c==4 :c4+=1

  if c==5 :

      c5+=1

      # print('第',j,'次, 共花費:',j*50//10000,'萬元')

      # break

  if c==6 :c6+=1

  

print('中0號:',c0,'次')

print('中1號:',c1,'次')

print('中2號:',c2,'次')

print('中3號:',c3,'次  $:',c3*400)

print('中3號+特別號:',c3s,'次  $:',c3s*1000)

print('中4號:',c4,'次  $:',c4*2000)

print('中5號:',c5,'次')

print('中6號:',c6,'次')


total = c3*400 + c3s*1000 + c4*2000

print('共中獎:',total,'元')


print(4160,'次, 共花費:',4160*50//10000,'萬元')


  

2025年4月15日 星期二

xAxB auto

 import random

def guess():

    while True:

        q = random.randint(1234, 9999)

        q =str(q)

        if len(set(q))==4:break

    return q


while True:

    q = random.randint(1234, 9999)

    q =str(q)

    if len(set(q))==4:break


for j in range(100000):

    g = guess()

    

    ca = 0

    cb = 0

    for i in range(4):

        if q[i]==g[i]:

            ca = ca + 1

        else:

            if g[i] in q:

                cb = cb + 1

    # if 4 == ca + cb:

    if 4 == ca :

        print(g,ca,'A',cb,'B','***','猜了',j,'次') 

        break

    else:

        print(g,ca,'A',cb,'B')

2025年4月7日 星期一

題數統計--python 應用例

 d = '''

第00週題末作業

共25題

剩餘25題


第01章隨堂作業

共22題

練習10題 剩餘12題


第02章隨堂作業

共14題

剩餘14題


第03章隨堂作業

共18題

練習1題 剩餘17題


第04章賽碼遊樂園

共20題

剩餘20題


第05章畫圖練習

共14題

剩餘14題


第07章冬夏令營(二)

共32題

剩餘32題


第08章冬夏令營(三)

共28題

剩餘28題


第09章冬夏令營(四)

共26題

剩餘26題


第10章竹北競程

共19題

完成3題 剩餘16題


第11章演算法

共35題

剩餘35題


第12章競賽樣本

共10題

剩餘10題


第13章冬夏令營(一)(略過)

共20題

剩餘20題


第00週期末大考

共25題

剩餘25題

'''


print(sum([int(i[1:3]) for i in  d.split('\n') if '共' in i] ),'題')


# Output:

# 308 題