Python3関連のことを調べてみた2020年01月20日

Python3関連のことを調べてみた2020年01月20日

Python素人が走る02

(本文は『スラスラわかるPython』(翔泳社)を参考にさせていただいています。if文での条件分岐です。メンバーの人数とお店の定休日を設定して学ぶ例題になっています。)

昨日からif文の練習をしていますが、エラーが止まりません。自分で書いたコードが下の画像です。

![D2303F8D-DE19-4944-9AC9-53FDBE96F16C.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/568986/dd568c54-5b10-6e09-7cd5-69e482988a2b.jpeg)

todayが単数なので、複数の曜日を指定できないのかと思ったのですが、どうなのか自分の知識では判断ができません。最初は曜日の連結に「+」を使用してエラー、「,」に変更すると文は通りましたが、if文でエラー。無効な構文のようです。

試しに本に記載されている通りにコードを書いてみたのですが、再度エラー。下の画像です。

![DF0E0F8A-F665-467C-B30C-11B96826EC0E.jpeg](http

元記事を表示

[Python3 入門 12日目]6章 オブジェクトとクラス(6.3〜6.15)

#6.3 継承
– 使いたい既存のクラスを指定し、追加、変更したい一部だけを定義する新しいクラスを作る。(継承)
– 新クラスでは追加、変更したい部分だけを定義する。するとこの定義が実際に使われ、**上書き**された古いクラスの動作は使われない。これを**オーバーライド**という。
– 元のクラスを親、スーパークラス、基底クラス、新しいクラスは子、サブクラス、派生クラスと呼ばれる。
– 子クラスは親クラスを専門特化したものである。

“`py

>>> class car():
… pass

#親クラスの継承。()に親クラス名を入れる。
>>> class yugo(car):
… pass

>>> give_me_a_car=car()
>>> give_me_a_yugo=yugo()
>>> class car():
… def exclaim(self):
… print(“I am a car!”)

>>> class yugo(car):
… pass

>>> gi

元記事を表示

Python 3 エンジニア認定基礎試験を受験した感想

# はじめに
Python 3 エンジニア認定基礎試験を受験してきましたので、簡単に感想を記録しておきます。
個人的に受験前に知りたかった情報などが書ければと思います。

# Python 3 エンジニア認定基礎試験とは
|項目||
|—|—|
|制限時間|60分|
|問題数|40問|
|合格ライン|70%(700/1000点)|

# 筆者について
都内にある中規模の会社に入社して2年目のSEです。
今までにシェルスクリプト、C、C#の開発を経験しました。
Pythonについては半年前までは一度も触ったことがありませんでしたが、流行の言語である(?)との情報を聞き受験に至りました。
あと、弊社では、この類いの試験に合格するとなんと会社からお小遣いがもらえます(あるあるだと思いますが)。

業務では、社内で使用するツールをPythonで1ヶ月弱かけて作成したほどの経験しかありません。

# 学習方法
* 「Progate」で2ヶ月課金して学習。
https://prog-8.com/languages/python
* 「DIVE INTO EXAM」の模擬試験を3週間ほど

元記事を表示

PythonでABC152のA~C問題を解く

### はじめに
[前回](https://qiita.com/taxfree_python/items/80246826ff9d93c23520)からレートが少しあがって、今は104です。
今回は、A~C解くことができました。

###A問題
[問題](https://atcoder.jp/contests/abc152/tasks/abc152_a)

**考えたこと**
n == mの時だけACなので簡単なif文を書けばよい。

“`python
n, m = map(int,input().split())

if n == m:
print(‘Yes’)
else:
print(‘No’)
“`
‘Yes”No’の大文字に注意!

###B問題
[問題](https://atcoder.jp/contests/abc152/tasks/abc152_b)

**考えたこと**
aとbの各桁の大小の比較の実装に苦労した。最終的に、intをlistに変換してindexを引き出して比較した。
for文でindexを指定して、それで大小を比較した。

“`py

元記事を表示

Python素人が走る

はじめまして。

はじめて投稿します。プログラミングは「0」からのスタートに近いです。みなさまに御指導いただきたく、恥ずかしながら記事を書いています。

Javaからスタートしたのですが、Oracleが有償になったという話をウェブにて知り、昨日からPythonに切り替えました。本を参考に型とメソッドの項から自作のプログラムを書いてみたのですが、このプログラムはありでしょうか。

“`Python
number_1 = 41
number_2 = 37
buried = ‘アドレスの語呂はよいみんな{}{}です。’.format(number_1,number_2)
print(buried)
“`

とても不格好なプログラムであると思います。もし不備やアドバイスなどがあれば、ご連絡いただけると嬉しいです。どうぞ宜しくお願いします。

元記事を表示

AtCoder Beginner Contest 152 参戦記

# AtCoder Beginner Contest 152 参戦記

## ABC152A – AC or WA

1分半で突破. 書くだけ.

“`python
N, M = map(int, input().split())

if N == M:
print(‘Yes’)
else:
print(‘No’)
“`

## ABC152B – Comparing Strings

2分で突破. 書くだけ.

“`python
a, b = map(int, input().split())

if a < b: print(str(a) * b) else: print(str(b) * a) ``` ## ABC152C - Low Elements 5分で突破. 流石に二重ループは TLE なので、現時点の最小値を持ち回す必要あり. 題意を理解するのに少し時間を使った. ```python N = int(input()) P = list(map(int, input().split())) result = 0 m = P[0

元記事を表示

PDFから文字情報を抽出するには、PDFMiner一択

# PDFから文字情報を抽出するために

### 環境構築

“`Dockerfile:Dockerfile
FROM python:3.6
ENV LC_ALL C.UTF-8
ENV LANG C.UTF-8
RUN apt-get -y update && \
apt-get install -y –fix-missing \
build-essential \
software-properties-common \
poppler-utils && \
apt-get clean && \
rm -rf /tmp/* /var/tmp/* && \
mkdir /api
WORKDIR /api
COPY requirements.txt /api/requirements.txt
RUN pip3 install –upgrade pip && \
pip3 install –upgrade -r requirements.txt
EXPOSE 8888
ENTRYPOINT jupyter not

元記事を表示

例外の復習

“`py:1
l = [1, 2, 3]
i = 5

print(‘start’)
try:
l[0]
except IndexError as ex:
print(‘そのインデックスはありません。{}’.format(ex))
except NameError as ex:
print(‘定義されていません。{}’.format(ex))
except Exception as ex:
print(‘other: {}’.format(ex))
else:
print(“正常に処理されました。”)
finally:
print(“end”)
“`

“`:1の実行結果
start
正常に処理されました。
end
“`
どのエラーも発生しないので、
elseブロックとfinallyブロックが実行された。

“`py:2
l = [1, 2, 3]
i = 5

print(‘start’)
try:
l[i]
except IndexError as ex:
print(‘そのインデックスはありません。{}’.

元記事を表示

グローバル変数とローカル変数2

“`py:1
player = ‘太郎’

def f():
player = ‘次郎’
print(‘local:’, locals())

f()
print(player)
“`

“`:1の実行結果
local: {‘player’: ‘次郎’}
太郎
“`

ローカル変数を宣言しないで、
locals()を実行すると、

“`py:2
player = ‘太郎’

def f():
print(‘local:’, locals())

f()
print(player)
“`

“`:2の実行結果
local: {}
太郎
“`
空の辞書がかえってくる。

globals()も実行してみると、

“`py:3
player = ‘太郎’

def f():
print(‘local:’, locals())

f()
print(‘global:’, globals())
“`

“`:3の実行結果
local: {}
global: {‘__name__’: ‘__main__’, ‘__doc__’: None, ‘

元記事を表示

Python学習メモ

# はじめに
pythonの勉強の為、学習内容をメモしたものです。
誤記などあればご指摘ください。

# 組み込み関数
“`python:

# 型変換
# intに変換
int(“100”) # 10進数
int(“100”, 2) # 2進数
int(“100”, 16) # 16進数
# float値に変換
float()
# 文字列に変換
str()
# 文字の出力
print(“文字列”)
print(“文字列”+”文字列2”) # 文字列を連結する
print(“文字列”+ str(100)) # 数値を文字に変えて連結
print(“文字列”,100) # 文字と数字連結(間にスペースが入る)
# 文字の入力
test = input()

# 合計
list = [1,2,3]
sum(list) # 結果 : 6

# 最大値
max(list) # 結果 : 3

# 最小値
min(list) # 結果 : 1

# 長さ
len(list) # 結果 : 3
“`

# for文

“`python:
loop = [0,1,2

元記事を表示

グローバル変数とローカル変数1

“`py:1
player = ‘太郎’

def f():
print(player)

f()
“`

“`:1の実行結果
太郎
“`

“`py:2
player = ‘太郎’

def f():
print(player)
player = ‘次郎’
f()
“`

“`:2の実行結果
Traceback (most recent call last):
File “Main.py”, line 7, in
f()
File “Main.py”, line 4, in f
print(player)
UnboundLocalError: local variable ‘player’ referenced before assignment
“`
グローバル変数playerには太郎が入っている。
ローカル変数playerには次郎を入れた。
しかし、ローカル変数playerを宣言する前に、
print(player)を実行しようとしている為にエラーとなる。

それを改善する為に、
print(pla

元記事を表示

【ハーレム】多すぎて選べない!Pythonで円周率πを計算する13の方法

 宇宙の深淵からこんにちは!

“`math
\displaystyle\int {\rm d}\boldsymbol{r}\hat{\psi}^{\dagger}(\boldsymbol{r})ぽっぴんフレンズ\hat{\psi}(\boldsymbol{r})
“`
です!今回は、**Pythonで円周率 $\pi$ を計算する方法**を**13通り**紹介したいと思います!

 以前、[「もう円周率で悩まない!πの求め方10選」](https://www.procrasist.com/entry/pi_1)という(円周率界隈では有名?な)記事を拝読し、「π求めてぇ」という欲望が増幅したので、今回の記事を執筆するに至りました。そして今回、**記事にある $\pi$ を求める方法のほとんど全てをPythonで実装**してみました!

 いざやってみると、**Pythonの基礎知識**(関数、Numpy、for文、while文、if文、クラスなど)が**ふんだんに盛り込まれていた**ので、(筆者のような)プログラミング初心者が Python の練習としてやってみるのはすごくオススメ

元記事を表示

【Python】初級者がDjangoのWebアプリケーションを勉強中にトラブルシューティングしたこと

#1.この記事について
##概要

DjangoのWebアプリケーション開発を勉強しているときに引っ掛かった部分を忘備録的にメモしました。

##内容
こちらのチュートリアルに従って勉強しました。
[https://eiry.bitbucket.io/](https://eiry.bitbucket.io/)

##※※
内容が「初級者が~」ということのなので、ある程度Djangoやその他Webアプリになれた方にとっては響かない記事かもしれません。

#2.使用したツール・環境
環境
・Windows10
・Python3.8.0
・Webフレームワーク:django2.2.5
・DB:sqlite3.30.1

ツール
・Pycharm


#3.トラブルシューティング
##(A)__HTMLのinputタグとtextareaタグ内の文字色が白色になってしまう
###(1)現象
####設定内容
forms.pyに次のようにフォームを指定

“`py:forms.py
from django import forms

from .models import Pos

元記事を表示

DjangoでWebサイトを立ち上げてみる。Part3〜Templateの作成〜

#この投稿について
学習しながらの作業を進めておりますので、作業進捗の備忘録、学習効果の向上を目的として記録していきます。

#開発環境
* macOS High Sierra 10.13.6
* Anaconda 3
* Python 3
* Visual Studio Code
* Django 2.2.5

#テンプレートの作成
テンプレートはDjangoがどのように動き、ウェブサイトとどのように関わっているかを理解するのに重要な部分です。
テンプレートとモデルがどのようにつながっているかを学習します。

#templatesフォルダの作成
プロジェクトフォルダの直下にtemplatesフォルダを作成します。

#settings.pyの編集
templatesフォルダの存在をsettings.pyに記述します。

“`py:first_project/settings.py
import os

# Build paths inside the project like this: os.path.join(BASE_DIR, …)
BASE_DIR = os.path.

元記事を表示

pip環境のdockerでjupyter notebookを使いたかった(opticspy)

## 背景
– Dockerで環境構築してpythonコードを書く際,画像の結果を見るのにjupyter notebookが楽
– opticspyというモジュールを使ったシミュレーションをしようとした時,pip installが前提となっていた
– https://github.com/Sterncat/opticspy
– Jupyterは普段anaconda環境下で使っているので,どうしたら良いか調べながら対処した

## Dockerfile

“`Dockerfile
FROM continuumio/anaconda3:latest

RUN apt-get update && apt-get upgrade -y \
&& apt-get install -y \
git \
make \
build-essential \
libssl-dev \
zlib1g-dev \
libbz2-dev \
libreadline-dev \
libsqlite3-dev \
wget \

元記事を表示

メモ「Chapter 5 – Dictionaries and Structuring Data」

# addInventory.py

“`python
def displayInventory(inventory):
print(“Inventory:”)
item_total = 0
for k, v in inventory.items():
print(str(v) + ‘ ‘ + k)
item_total = item_total + v
print(“Total number of items: ” + str(item_total))

def addToInventory(inventory, addedItems):
# The setdefault() method is a nice shortcut to ensure that a key exists.
for i in range(len(addedItems)):
inventory.setdefault(addedItems[i], 0)
inventory[addedItems[i]

元記事を表示

【Python】学習1日目の目標と成果

はじめまして。pinaと申します。
元エンジニアで、AIエンジニアやデータサイエンティストの分野を目指して学習しています。

依然学習していたものの生活リズムの乱れとともに学習意欲が落ちてしまい続きませんでした。
今回は目標を立てて言語化することで、可視化するとともに表にアウトプットし、より意識できるようにしていきたいと思います。

今日の目標:
・環境に慣れる
JupyterNotebookを使っていたがうまく使いこなせていないので慣れる

もしくは自分でエディタを選びプログラムを書き進めていく

前回はAtomでゴリゴリUI系のプログラムを真似して書いていたのが残っていて、今回はそれになぞってやっていこうと思った

・プログラムを書く
トレースしながら改変し、自分で手を動かして楽しくものを作っていく

・言語化する
どう楽しかったか、どう難しかったかをこのqiitaに投稿して振り返る

元記事を表示

Python3 logging.basicConfigが効かない

# チェックすること
* プログラムの実行はpython3で行われているか?
* python –version
* あるいは明示的にpython3を用いる
* 意図せず他のファイルなどで複数basicConfigを定義していないか?
* 下記コードの場合,ログはファイルに吐かれず標準出力に表示される

“`main.py
import mycode1
import logging

logging.basicConfig(filename=’test.log’, level=logging.DEBUG)
logging.debug(‘test log at test.log’)

“`

“`mycode1.py
import logging

logging.basicConfig(level=logging.DEBUG)
“`

元記事を表示

MySQL ShellをPythonモードで使ってみた その1

# MySQL ShellをPythonモードで使ってみた

Oracle主催の[MySQL Technology Cafe #7](https://oracle-code-tokyo-dev.connpass.com/event/158989/)でMySQL Shellのハンズオンがセミナーが開催されたのでMySQL Shellを使ってみた

# MySQL 8.0.19をインストール
2020年1月13日に公開されたMySQL 8.0.19を利用する

MySQL 8.0.19 Community Server 及び MySQL Shellを書きからダウンロードしてインストール
https://dev.mysql.com/downloads/

Screen Shot 2020-01-17 at 18.32.21.png0119日記

ドットインストールも見ちゃったし、とりあえず興味ありそうな投信のポートフォリオ分析の分野の記事を少し読んでみた。
そしたら、まだインストールしてないモジュールがあったから、とりあえずインストール
これは、インストールの手順の備忘録

“`import selenium as sl“`
したら
moduleNotFoundError
が出たから
“`pip install selenium“`
したら、インストールできた
これでブラウザを自動操作できるらしい
使うかわかんないけど、初めてのインストールもできたから満足

元記事を表示

OTHERカテゴリの最新記事