投稿

3月, 2021の投稿を表示しています

Function of Data Type Conversion samples

>>> x = dict(name = "John", age = 36, country = "Norway") >>> x {'name': 'John', 'age': 36, 'country': 'Norway'} >>> complex(10.,20.0) (10+20j) >>> int0=12345 >>> str(int0) '12345' >>> int0.__str__() '12345' >>> float(1234) 1234.0 >>> float('123') 123.0 >>> int('123') 123 >>> int(123.456) 123 >>> eval('10+20-10') 20 >>> tuple('ABC123') ('A', 'B', 'C', '1', '2', '3') >>> list('ABC123') ['A', 'B', 'C', '1', '2', '3'] >>> set('ABC123') {'3', '1', '2', 'A', 'C', 'B'} >>> hex(255) '0xff' >>> oct(255) '0o377'

Hit and blow game #2

Hit and Blowは有名な数字当てゲームです。 出題者は0から9までの数字を重複しないように決められた桁数選びます。 解答者は何度でも回答できます。外れた場合は、 Hit(当たっている数) Blow(数字は当たっているが桁が違う) それぞれの数を教えてもらえます。 例. 正解 = "146" 回答(1) = "241" 1 Hit, 1 Blow これをヒントに正解を目指すというゲームです。 import random def hitblow(command, ans): hit = 0 blow = 0 for i in range(len(command)): if command[i] == ans[i]: hit += 1 else: if command[i] in ans: blow += 1 return [hit, blow] def generatoroff(length): # not used ans = [] while len(ans) ".format(digit)) your_ans = [int(command[i]) for i in range(len(command))] [hit, blow] = hitblow(your_ans, ans) print("{}: {} Hit, {} Blow".format(command, hit, blow)) if hit == len(ans): print("Congratulations!!! You took {} steps.".format(count)) cont = False === RESTART: C:/python/Hit AndBlow02.py =============== Hit & Blow Game Please, enter the number of digits you want to play: 2 G...

Hit and Blow Game #1

・コンピュータがランダムに生成する3桁の数値を当てるゲーム。 ・3桁の数字を回答し、数字の位置と数値があっていればヒット。 ・数字の位置は違うが、数値があっていればブロー。 ・3ヒットになれば正解(クリアー) import random k = ["0","1","2","3","4","5","6","7","8","9"] #print(k) random.shuffle(k) #print(k) kotae = [k[0],k[1],k[2]] #print(kotae) hit = 0 count = 0 while hit != 3: count +=1 q = input("? ") print(q[0]+q[1]+q[2]) hit = 0 blow = 0 if(q[0] == k[0]): hit +=1 if(q[1] == k[1]): hit +=1 if(q[2] == k[2]): hit +=1 print(str(hit)+" Hit") if(q[1] == k[0]): blow +=1 if(q[2] == k[0]): blow +=1 if(q[0] == k[1]): blow +=1 if(q[2] == k[1]): blow +=1 if(q[0] == k[2]): blow +=1 if(q[1] == k[2]): blow +=1 print(str(blow)+" Blow") print('Clear! ' + str(count)) ====================== RESTART: C:/python/HitAndBlow01.py ====...

シェルピンスキーの三角形

イメージ
朝起きてから、パイソンのプログラミングに下図作成しました。 以前スクラッチで描画したものの応用です。 The Sierpiński triangle is a fractal attractive fixed set with the overall shape of an equilateral triangle, subdivided recursively into smaller equilateral triangles. シェルピンスキーの三角形は、正三角形の全体的な形状を備えたフラクタルの魅力的な固定セットであり、より小さな正三角形に再帰的に分割されます。Wikipedia import turtle as t t.setup(width=450,height=650) t.screensize(canvwidth=450,canvheight=650) p=t.Pen() p.hideturtle() p.speed("fastest") def traiangle(width,n): if n==0: return for i in range(3): p.forward(width) p.left(120) traiangle(width/2,n-1) nn=0 for j in range(3): for k in range(2): nn=nn+1 p.up() p.setx(-220+k*220) p.sety(-320+j*210) p.down() traiangle(200,nn)

Google Colaboratoryとは

イメージ
Google Colaboratoryは、WEB上でPythonを実行できる無料ツールです。 Google Colaboratory で環境を構築するまでの流れ Google Driveを開いて、「新規」の「その他」の中になる「+ アプリを追加 」をクリックします。 さっそくGoogle Colaboratoryで「Hello, World」してみましょう。 このようにセルに「 print (“Hello, World”) 」と入力して、左の再生マークもしくは「control + Enter 」をすると 通常のローカルPCに環境を構築する方法とは違い、Google Colaboratoryを利用すれば、専門知識がなくてもすぐにPythonを実行できます。 加えて、このように通常のドキュメントやスプレッドシートと同じように、ファイルを共有して他の人と共同で編集したり、コードにコメントを入力してもらうことも可能です。 Google Colaboratory には、通常のローカルPCに環境を構築する方法にはないメリットがたくさんあります。興味のある人はぜひ実際に試してみてください。 1回のセッションにつき90分/12時間しか利用できなといった制限もありますが、何よりサービスは無料で利用できますし、どんなものか実際に試してみる分には、まったく問題なく利用できると思います。 出典ここから