Startup Data scientist Blog

データ分析系のテック情報を発信します

python

数値を自動で生み出すpythonを使ったジェネレーターコード

yield関数 関数を一時的に実行停止させることが出来る機能を持つ文 import random def gene(): for i in range(6): yield random.randint(1, 43) for x in gene(): print(x) Output 133831523

じゃんけんゲームをつくれるpythonコード

ターミナルを使用してファイル rock-paper-scissor.py を作成 touch rock-paper-scissor.py 作成したファイルにコードを記載する code . class Participant: def __init__(self): self.points = 0 self.choice = "" class GameRound: class Game: def __init…

pythonのlambdaコード

data = list(map(lambda x:x*3, range(9))) print(data) Output [0, 3, 6, 9, 12, 15, 18, 21, 24]

pythonを使ったsub関数コード

import re name = 'xxx@saycon.com yyy@saycon.biz zzz@saycon.net' print(re.sub('[a-z]*@', 'xyz@', name)) Output xyz@saycon.com xyz@saycon.biz xyz@saycon.net

pythonを使ったclassサンプルコード

classの作成 class Car: クラスからオブジェクトを作成 car = Car() class Elevator: def __init__(self, starting_floor): self.make = "The evevator company" self.floor = starting_floor #オブジェクトの作成 elevator = Elevator(99) print(elevator.m…

フォルダ内のファイル名を取得するpythonコード

import os cdir = os.listdir('.') print(cdir)

match関数を使ったpythonコード

import re check = re.match('a...e', 'apple') if check: print('Matched') else: print('Did not match') Output Matched

replace関数を使った文字置換pythonコード

str1 = 'Hello Java!' rep = str1.replace('Java', 'Python') print(rep) Output Hello Python!

split関数を使ったpythonコード

split関数を使って文字列を分割する str = 'I like studying programs' s = str.split() print(str) print(s) Output I like studying programs['I', 'like', 'studying', 'programs']

pythonを使ったテキストファイル読み込みコード

f = open('Sample.txt', 'r') data = f.read() print(data) f.close() ファイル上のテキストデータが表示される。

pythonを使ったJSONファイル書き込み

import json f = open('Sample.json', 'r') data = json.load(f) print(data) f.close()

pythonを使ったcsvファイル読み込むコード

import csv f = open('Sample.csv', 'r') data = f.read() print(data) f.close()

NumPy を使った基本コード

NumPyは数値計算ライブラリーです。プログラミング言語Pythonにおいて数値計算を効率的に行うための拡張モジュールです。 import numpy as np data = [50,50,47,97,49,3,53,42,26,74,82,62,37,15,70,27,36,35,48,52,63,64] grades = np.array(data) print(da…

pythonを使ってプログラムを複数のコード ファイルに分割する

プログラムを複数のコード ファイルに分割することで、コードのモジュール性を高め、プログラム全体でコードを再利用することができます。 モジュールを使用すると、複数のプログラムで同じコードを共有することもできます。 pythonを使ったモジュールを定義…

pythonで任意の引数リストとキーワード引数を関数に追加する方法

def print_args(*args): for arg in args: print(f'arg = {arg}') print_args('a') print_args('a', 'b') print_args('a', 'b', 'c') Output arg = aarg = aarg = barg = aarg = barg = c 関数定義の後にコードによって print_args() が 3 回呼び出され、毎…

pythonを使ったスコープ範囲内外のコード例

classを使った関数のブロック外表示 コードブロック外にあるので値が返されることはありません。 def some_function(): value = 10 print(value) Output NameError: name 'value' is not defined こちらも同様に関数のブロック外のvalue = 10が表示されるこ…

pythonを使ったクラスの設定

defを使用することで関数の定義を行うことが出来ます。 def say_hello(): print('Hello world.') say_hello() Output Hello world. 呼び出しの位置を間違えるとエラーとなる。 say_hello() def say_hello(): print('Hello world.') Output NameError: name '…

pythonを使ってトランプの山札から5枚のカードを出すコード

import random suits = ["Hearts", "Spades", "Clubs", "Diamonds"] ranks = ["2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King", "Ace"] deck = for suit in suits: for rank in ranks: deck.append(f'{rank} of {suit}') print('The…

choices関数とランダム関数を使ったpythonコード

choices() 関数はリストの中から項目を選択する。 k=3で選択項目数を指定できる。k=4であればリストから4つの項目が選択されて出力される。 import random numbers = [42,77,102,1,12,15,22] selected_number = random.choice(numbers) print(selected_numbe…

pythonを使ったforループ構造

suits = ["Hearts","Spades","Clubs","Diamonds"] numbers = ["2","3","4","5","6","7","8","9","10","Jack","Queen","King","Ace"] for suit in suits: for number in numbers: print(suit+" of "+number) Output Hearts of 2Hearts of 3Hearts of 4Hearts …

continueを使用してリスト上からテキストデータのみを出力するpythonコード

strのみのフィルター処理 values = ["Laptop", 7, "phone","dsl",5] equipment = [] for value in values: if isinstance(value, str) == False: continue equipment.append(value) print(equipment) Output ['Laptop', 'phone', 'dsl']

pythonを使用したelse分岐文の作成

import random numbers = [] while len(numbers) < 5: numbers.append(random.randint(1, 100)) for number in numbers: print(number) if number >= 90: print('Found at least one number greater than 90') break else: print('No numbers greater than 9…

for文のループを中断するpythonコード

forを使ったpythonコード numbers = [33,20,30,40,50,72,81,22] numbers.sort() for number in numbers: if number >50: break print(number) break文で処理の中止を行い、次のブロックへと処理を飛ばすことが出来る。 Output 202230334050

pythonを使った数字当てゲームの実装

import random value = random.randint(1, 10) count = 0 guess = 0 print('Guess a number between 1 and 10') while guess != value: count += 1 guess = input(f'Enter guess #{count}:') if guess.isnumeric(): guess = int(guess) else: print('Number …

break と elseを使ったpythonコード

pythonコード import random roll = 0 count = 0 print('First person to roll a 5 win!') while roll != 5: name = input('Enter a name, or \'q\' to quit: ') if name == 'q': break count = count + 1 roll = random.randint(1, 5) print(f'{name} rolle…

whileを使ったpythonコード

pythonコード import random roll = 0 count = 0 while roll != 5: count = count + 1 roll = random.randint(1, 5) print(roll) print('It took {count} rolls to roll a 5!') Output 2225It took 4 rolls to roll a 5! random関数をインポートすることでラ…

pythonを使って簡単な計算機を作るコード

print('Simple calculator!') first_number = input('First number? ') if first_number.isnumeric() == False: print('Please input a number.') exit() operation = input('Operation? ') second_number = input('Second number? ') if second_number.isnu…

if関数を使って温度を華氏から摂氏に変換する

if 関数を使用して温度を華氏から摂氏に変換する fahrenheit = input('What is the temperature in Fahrenheit? ') if fahrenheit.isnumeric() == False: print('Input is not a number.') exit() fahrenheit = int(fahrenheit) celsius = int*1 isnumeric()…

python if関数を使った入力例

If関数 入力例 value = input('Would you like to continue? ') if value == 'y' or value == 'yes': print('Continuing ...') print('Complete!') elif value == 'n' or value == 'no': print('Exiting') else: print('Please try again and respond with y…

pythonを使ったturtle グラフィックス

docs.python.org pytjoimport turtle y = turtle.Turtle() y.width(6) y.color("blue") y.speed(15) for x in range (50): y.circle(260) y.right(50)