python
yield関数 関数を一時的に実行停止させることが出来る機能を持つ文 import random def gene(): for i in range(6): yield random.randint(1, 43) for x in gene(): print(x) Output 133831523
ターミナルを使用してファイル 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…
data = list(map(lambda x:x*3, range(9))) print(data) Output [0, 3, 6, 9, 12, 15, 18, 21, 24]
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
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…
import os cdir = os.listdir('.') print(cdir)
import re check = re.match('a...e', 'apple') if check: print('Matched') else: print('Did not match') Output Matched
str1 = 'Hello Java!' rep = str1.replace('Java', 'Python') print(rep) Output Hello Python!
split関数を使って文字列を分割する str = 'I like studying programs' s = str.split() print(str) print(s) Output I like studying programs['I', 'like', 'studying', 'programs']
f = open('Sample.txt', 'r') data = f.read() print(data) f.close() ファイル上のテキストデータが表示される。
import json f = open('Sample.json', 'r') data = json.load(f) print(data) f.close()
import csv f = open('Sample.csv', 'r') data = f.read() print(data) f.close()
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を使ったモジュールを定義…
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 回呼び出され、毎…
classを使った関数のブロック外表示 コードブロック外にあるので値が返されることはありません。 def some_function(): value = 10 print(value) Output NameError: name 'value' is not defined こちらも同様に関数のブロック外のvalue = 10が表示されるこ…
defを使用することで関数の定義を行うことが出来ます。 def say_hello(): print('Hello world.') say_hello() Output Hello world. 呼び出しの位置を間違えるとエラーとなる。 say_hello() def say_hello(): print('Hello world.') Output NameError: name '…
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() 関数はリストの中から項目を選択する。 k=3で選択項目数を指定できる。k=4であればリストから4つの項目が選択されて出力される。 import random numbers = [42,77,102,1,12,15,22] selected_number = random.choice(numbers) print(selected_numbe…
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 …
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']
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コード numbers = [33,20,30,40,50,72,81,22] numbers.sort() for number in numbers: if number >50: break print(number) break文で処理の中止を行い、次のブロックへと処理を飛ばすことが出来る。 Output 202230334050
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 …
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…
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関数をインポートすることでラ…
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 関数を使用して温度を華氏から摂氏に変換する 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()…
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…
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)