|
|
リンク先のテキストファイルのコードは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()