任せたつもりではあったが・・・ sample code
やはり、というか、
気になって続きを作りました。
実はここだけの話、
1か月間に体重が10kg減ったりもし、
頭が回転しない状態でした。
そのため、
「昔なら、ここまでできたのにな〜・・・」と考えていました。
ですので、昨日、考えるのを途中で放棄し、
半分できた状態で、
皆さんに投げたのです。
ですが、今日朝起きて、
「もしや、こうすればできるかも。」
と思い直し、
さっきまで奮闘しておりました。
そして、原型(?)の完成となります。
実はこれだけ大層なことを書いていますが、
内容的には、
上級者から見ると、
「ふ〜ん」程度のものでしょう。
ですが、自分的には「完成度が高い」と考えています。
最後にプログラムをアップして終わりとします。
import math
n = math.ceil(200/1.08)
L = []
for i in range(1,n+1):
a = int(i*1.08)
L.append(a)
#print(L);exit()
N2 = [i for i in range(1,math.ceil(n*1.08))]
#print(N2);exit()
N = []
for i in N2:
bl = i in L
if not bl:
N.append(i)
#print(L,N)
M = []
for i in N:
a = i/1.08
b = int(a)
c = b*1.08
d = math.ceil(c)
#print('{:d} {:f} {:d} {:f} {:d}'.format(i,a,b,c,d))
M.append((b,i))
if i != d:
print('*** 注意! ***\t',i)
L = []
print('<例>')
for i,k in M:
print(k,'が存在しない。')
for j in range(i-1,i+3):
print('num={0}: int({0}*1.08) = {1}'.format(j,int(j*1.08)))
L.append(int(j*1.08))
print('-'*30)
#print(M)
# 2022/01/24 月 Nにありえない値が格納されているはず。
# 2022/01/25 火 Mに変更。そして、完成。
以上となります。
コメント
コメントを投稿