|
リンク先のテキストファイルのコードはutf-8です。
|
# coding: utf_8 print('こんにちは')
input("Press any key to terminate: ") print("Good-bye!")
|
print('Hello, world') print("中田")
|
print('何か入力してください : ', end='') # print文は改行されるのでend=''で阻止 st = input() print('入力は = ', st, 'ですね') # # 以下でもよい st = input('何か入力してください : ') # 文字列をシングルクォートで囲む print('入力は = ', st, 'ですね')
整数、小数を読み込んで計算の出力の例(utf-8)
if 条件式1: # 必ずコロンを入れる 処理1(半角スペース4個のインデント) elif 条件式2: # else-if の意味 処理2(半角スペース4個のインデント) else: # その他の意味 処理3閏年判定のプログラム
for 変数 in range(開始する値,終了する値,ステップ数): 処理
# 1から10までの和を求める a = 1; b = 10; sum = 0 # セミコロンで区切る for i in range(a,b+1,1): # 複合文ではコロンが必要。範囲はb+1に注意 sum = sum + i # インデント半角4つ print (a, 'から', b,'までの合計は', sum,'です!') # スペースが入る print(str(a) + "から" + str(b) + "までの合計は" + str(sum) + "です!!") # str()により文字列に変換。改行される print('%dから%dまでの合計は%dです!!' % (a, b, sum)) # フォーマットつきの書き方もできる九九の表: かけ算の九九の表を2重ループで表す
''' この行はコメント行1 この行はコメント行2 '''
def 関数名(引数): 本体階乗:
import math # math モジュールを利用 x = 15; y = 2; z = x/2 # 変数を定義 pi = math.pi; e = math.e # math モジュールで定義されている! print('円周率:%.5f, 自然対数の底:%.5f' % (pi, e)) print('#########') pi3 = pi/3; spi3 = math.sin(pi3); cpi3 = math.cos(pi3); tpi3 = math.tan(pi3) print('sin(pi/3) = %.3f' %(spi3)) print('cos(pi/3) = %.3f' %(cpi3)) print('tan(pi/3) = %.3f' %(tpi3)) print('#########') print('%dの 平方根:%.3f' % (x,math.sqrt(x))) print('%dの自然対数:%.3f' % (x,math.log(x))) print('%dの常用対数:%.3f' % (x,math.log(x,10))) print('#########') print('%dの階乗 :%d' % (x,math.factorial(x))) print('%dC%d :%d' % (x,y,math.comb(x,y))) print('#########') print('%.f3 の切り上げ %d' %(e,math.ceil(e))) print('%.f3 の切り捨て %d' %(e,math.floor(e)))
|
import random # 乱数利用のため print(random.randint(1,6)) # サイコロ投げサイコロ投げ10回1: random 利用
|
#コの字を描く import turtle length = 100 # 長さ angle = 90 # 角度弧度法 times = 3 # 回数 for i in range(times): turtle.forward(length) turtle.right(angle) # angele = 117; times 50 などすると複雑な図形を描く
import math import numpy as np import matplotlib.pyplot as plt pi = math.pi min = 0; max = 2*pi; step =0.1 x = np.arange(min, max, step) #min からmaxまでstep の幅で配列を作成 y = np.sin(x) #配列xについてのyの配列 plt.plot(x,y) # plt.show()
|
% pip install networkx
import networkx as nx G = nx.Graph() # Graphオブジェクトの作成 G.add_node('1'); G.add_node('2'); G.add_node('3') # 頂点の定義 G.add_edge('1', '2');G.add_edge('1', '3');G.add_edge('2', '3') # 辺の定義 nx.draw(G, with_labels = True) # グラフノ表示
import matplotlib.pyplot as plt #図の出力 import networkx as nx # グラフ(ネットワーク)描画のため import random # 乱数使用のため G = nx.Graph()#Graphオブジェクトの作成 N=20 ###########頂点のサイズ G.add_edges_from([(1,2)]) for i in range(3,N+1,1): #dice = random.randint(1,i-1) #1からi-1まで一様乱数 weight_list=[1]*(i-1)########## 重みを変更する! dice = random.choices(range(1,i), #1からi-1まで一様乱数 weights=weight_list)[0] G.add_edges_from([(i,dice)]) #iとdice -1を結ぶ ##############Gを描く。頂点、辺の色、大きさを調整可能 nx.draw(G, with_labels = True, node_color = "pink", edge_color = "gray", node_size = 300, width = 2) # Nが大きい場合 #nx.draw(G, with_labels = False, node_color = "red", # edge_color = "gray", node_size = 20, width = 2) plt.show()
import matplotlib.pyplot as plt #図の出力 import networkx as nx # グラフ(ネットワーク)描画のため import random # 乱数使用のため import math # 指数関数の使用のため G = nx.Graph()#Graphオブジェクトの作成 N=100 ###########頂点のサイズ G.add_edges_from([(1,2)]) weight_list=[1] for i in range(3,N+1,1): j=i-1 ####### 重みを変更する! #weight_list.append(1)#一様乱数 #weight_list.append(math.exp(-j))#指数 weight_list.append((1/2.0)**j)#指数関数 #weight_list.append((2.0)**j)#指数関数 #weight_list.append(j)# 多項式 #weight_list.append(j*j)# 1,2^2,...,N^2 ### #print('list:', weight_list) dice = random.choices(range(1,i), #1からi-1まで一様乱数 weights=weight_list)[0] G.add_edges_from([(i,dice)]) #iとdice -1を結ぶ ######## ## ルートだけ違う色にする nodecolor = ['red'] for i in range(2,N+1,1): nodecolor.append('pink') ## nsize = 3000/N # 頂点の大きさ rootsize = nsize*2 # 根の頂点の大きさ edge_width = 1 ## ルートだけ違う大きさにする nodesize = [rootsize] for i in range(2,N+1,1): nodesize.append(nsize) ##############Gを描く。頂点、辺の色、大きさを調整可能 nx.draw(G, with_labels = False, node_color = nodecolor, #node_shape='v', edge_color = "gray", node_size = nodesize, width = edge_width) # Nが大きい場合 #nx.draw(G, with_labels = False, node_color = "red", # edge_color = "gray", node_size = 20, width = 2) plt.show()
|
import random # 乱数使用のため import matplotlib.pyplot as plt # グラフ表示のため def coin(): # 0,1を1/2の確率で返す return random.randint(0, 1) path_length = 20 # ランダムウォークのパスの長さ itn = [0]* (path_length+1) # ランダムウォークのパスの履歴の配列を初期化 p = 0 # ランダムウォークの位置 for i in range(1, path_length+1): c = coin() #print(str(i) + "回目に投げたcoin = " + str(c)) if c == 0: p = p+1 else: p =p-1 #print(p) itn[i] = p # ランダムウォークの履歴を保存する plt.plot(itn) plt.show()