マガジンのカバー画像

Python

51
運営しているクリエイター

#Pythonプログラミング

【Python】コラッツ予想

【Python】コラッツ予想

こちらの記事で紹介されていたコラッツ予想を判定するプログラムを Python で書いてみました。

まずはコードです。

def is_collatz(N, calc_max = 700) : N_calc = N N_list = [] for calc in range(0, calc_max) : N_list.append(N_calc)

もっとみる
【Python】関数引数は値渡しのみ、値を返すのはリターン文のみ、という徹底さ

【Python】関数引数は値渡しのみ、値を返すのはリターン文のみ、という徹底さ

昨日はまっていたのは、結局この一点でした。

これがコード。

def foo(a) : print(' foo a (1) ', hex(id(a)), a) a = 22 print(' foo a (2) ', hex(id(a)), a) def boo() : a = 1 print('boo a (1) ', hex(id(a)), a

もっとみる
【Python】SimplePrograms line 7 dictionary、そしてgenerator object

【Python】SimplePrograms line 7 dictionary、そしてgenerator object

7行プログラムです。

コードprices = {'apple': 0.40, 'banana': 0.50}my_purchase = { 'apple': 1, 'banana': 6}grocery_bill = sum(prices[fruit] * my_purchase[fruit] for fruit in my_purchase)pr

もっとみる
スマホでPython!?

スマホでPython!?

いつも PC で Python を遊んでいるのだけど、ふと思い立って検索してみたら、ありました。
スマホで動作する Python。

驚くやら、感嘆するやら。
スマホでプログラミングとは。

以下、スクリーンショット。

【Python】SimplePrograms line 6 import してライブラリを使ってみようぜ

【Python】SimplePrograms line 6 import してライブラリを使ってみようぜ

6行プログラムです。

コードimport refor test_string in ['555-1212', 'ILL-EGAL']: if re.match(r'^\d{3}-\d{4}$', test_string): print (test_string, 'is a valid US local phone number') else: print

もっとみる
【Python】SimplePrograms line 5 いざ、関数を定義しよう

【Python】SimplePrograms line 5 いざ、関数を定義しよう

5行プログラムです。

コードdef greet(name): print ('Hello', name)greet('Jack')greet('Jill')greet('Bob')

実行結果Hello JackHello JillHello Bob

解説関数の登場です。
「引数で名前をもらって挨拶をする」という関数です。

ではまず、1行目。

def greet(name):

これ

もっとみる
【Python】SimplePrograms line 4 フィボナッチ数列を出力する

【Python】SimplePrograms line 4 フィボナッチ数列を出力する

4行プログラムです。

コードparents, babies = (1, 1)while babies < 100: print ('This generation has {0} babies'.format(babies)) parents, babies = (babies, parents + babies)

実行結果This generation has 1 babiesT

もっとみる
【Python】SimplePrograms line 3 for文を使ってみよう(繰り返し処理)

【Python】SimplePrograms line 3 for文を使ってみよう(繰り返し処理)

3行プログラムです。

コードfriends = ['john', 'pat', 'gary', 'michael']for i, name in enumerate(friends): print ("iteration {iteration} is {name}".format(iteration=i, name=name))

実行結果iteration 0 is johniterat

もっとみる
【Python】SimplePrograms line 2  名前を入力してみる

【Python】SimplePrograms line 2  名前を入力してみる

2行プログラムも続けてみましょう。

コードname = input('What is your name?\n')print ('Hi, %s.' % name)

実行結果What is your name?AyumiKatayamaHi, AyumiKatayama.

解説今回は「input」。
「input」は「キーを入力する」という関数です。
「name = input」と書けば、

もっとみる
【Python】SimplePrograms line 1 最初はやっぱりコレ Hello, world!

【Python】SimplePrograms line 1 最初はやっぱりコレ Hello, world!

Python Wiki に「SimplePrograms」というものがあります。
上のリンク先がそれ。
他の言語でプログラミング経験があるけれど Python は Beginner だという人向けの Program 集なのだそう。
たった1行のプログラムに始まって、すこしずつ行数を増やして勉強していくというものであるらしい。
面白そうなのでやってみようかと。

まずは、1行プログラム。

コードp

もっとみる
【Python】数学の行列の積を計算するプログラムをPythonで書き直してみた

【Python】数学の行列の積を計算するプログラムをPythonで書き直してみた

先日の行列積計算プログラムをPythonで書き直してみました。
Javaも初めてだったけど、Pythonも初めて。
ここまでくるのも七転八倒。

まずはソースコードから。

コード

################################def mulMatrix ( matrix1, matrix2 ): mul = [ [0,0,0,0,0,0,0,0,0

もっとみる