ドン・キホーテノートでも「MediaEditing」サンプルが起動しました。1) Trimming and Saving a clip をクリックすると、「1 Choose Video」「2 Trim Video」「3 Save Result」ボタンが表示されます。「1 Choose」ボタンで動画を選択。「2 Trim」で動画の前、後ろを削除。「3 Save Result」で、結果を保存できます。
import x68k
x68k.crtmod(16, 1)
g = x68k.GVRam(0)
x=0
y=0 print('Draw line with Mouse. Exit=Move to bottom')
while y<500:
pos = x68k.iocs(x68k.i.MS_CURGT) #マウス座標取得
xx = (pos & 0xffff0000) >> 16
yy = (pos & 0xffff)
btn = x68k.iocs(x68k.i.MS_GETDT) #マウスボタン取得
left = btn & 0xff00
right = btn & 0xff
if left !=0: #左ボタンが押されていたら
g.line(x,y,xx,yy,xx % 16) #線をひく
x = xx
y = yy
a = 1
b = 1/2
c = “ABC”
print(a)
print(b)
print(c)
print(type(a))
print(type(b))
print(type(c))
保存終了は ESC E
実行は
micropyt p2-1.py
複数の変数への代入
a = 1
b = 2
c, d = a*2, b*c #c,d に同時に代入
print(c, d)
b*cはエラーになりました。b*aならOK。
リスト
a = [5, 1, 3, 4]
a
a[0] #先頭は0
a = [1]*4 #[1,1,1,1]
a = list() #空のリスト、a=[]でもよい
a = list(range(5)) #[0,1,2,3,4]
a = list('abcde') #['a','b','c','d','e']
t = "a textbook of Python"
a = t.split()
a = "a textbook of Python".split()
a = [5, 1, 3, 4]
a.append(2) #aの最後に2を追加
a
b = [2, 6]
a.extend(b) #aの後ろにbを追加
a.append(b) #aの後ろにb(リスト)を追加
リストの代入と複製
リストの代入には注意が必要です
a = [ 1, 2, 3]
b = a #bはaと同じ
a[1]=0 #a を修正
b #b も修正されてる
b = a.copy() #浅いコピー(完全なコピーではない)
a[1]=10 #a を修正
b #b は aをコピーしたときの値
id(a)
id(b) #id(a) と id(b)が同じとき、中味は同じ
辞書
リストの中身を文字列で指定する仕組み
age = {"yamada":18, "tanaka":19}
age
age["yamada"]
age["sato"]=20 #"sato"が追加される
age
"okada" in age #"okada"がはいっているか?
繰り返し(for)
xの平方根を求めるプログラム
x = 2
rnew = x
for i in range(10):
r1 = rnew
r2 = x/r1
rnew = (r1 + r2)/2
print(r1,rnew,r2)
for いろんな書き方
a = [5, 1, 3, 4]
for i in range(len(a)):
print(a[i])
for d in a:
print(a)
for i, d in enumerate(a):
print(i, d)
a = [i*i for i in range(5)]
print(a)
if文
複数の条件は、and or not などと書きます
a = 1
b = 0
if (a == 1) and (b == 0): #()はなくてもOK
print("a1 b0")
elif a==1: print("a1") else:
print("NO")
端末からの入力
input で入力。数字をいれても文字列になります
a = input("*** ")
a
x = float(a)
x
x = int(a)
x
s = str(1/3) #数値を文字列にする
s
s = hex(a) #16進数
s ='{:04x}'.format(a) #16進数4桁
s ='{:02x}{:02x}'.format(a,a) #16進数2桁を2つ並べる
try except (エラー処理)
数字以外が入力されたときにエラー終了しないようにする
while True:
x = input("*** ")
try:
x = float(x)
except:
print("Not number")
continue
print(x)
break
import math
a = math.pi #円周率
a = math.sqrt(2) #ルート
文字列の結合 +
s = "abc" + "def"
s = "abc"+str(1.2) #数値は文字にしてから結合
s = "abc"*2
s = hex(a) #16進数
s ='{:04x}'.format(a) #16進数4桁 {}に数字がはいる :#04x とすると 0xがつく
s ='{:02x}{:02x}'.format(a,a) #16進数2桁を2つ並べる
a = len(a) #文字の長さ、半角も全角も1文字 a.isnumeric(a) #a が数字なら True