FizzBuzz問題とは、1から100までの数字を順に出力するプログラムを書く際に、3で割り切れる場合は「Fizz」、5で割り切れる場合は「Buzz」、両方で割り切れる場合は「FizzBuzz」と表示する問題です。
以下はPythonでFizzBuzz問題を解くプログラムの例です。
for i in range(1, 101):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
print(i)
このプログラムは、1から100までの数字を順に取り出して、if文で割り切れるかどうかを判定し、該当する場合は「Fizz」、「Buzz」、「FizzBuzz」、または数字自体を出力します。
Pythonでデータフレームを結合する方法
Pythonのpandasライブラリを使えば、複数のデータフレームを簡単に結合することができます。
以下は、2つのデータフレームを行方向に結合する例です。
import pandas as pd
# データフレームの作成
df1 = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]})
df2 = pd.DataFrame({"A": [4, 5, 6], "B": [7, 8, 9]})
# データフレームの結合
df3 = pd.concat([df1, df2])
print(df3)
このプログラムは、pd.concat()関数を使って、df1とdf2を行方向に結合しています。結合した結果はdf3に格納され、print()関数で出力されます。
PythonでWebスクレイピングする方法
Pythonを使ってWebページから情報を取得することをWebスクレイピングといいます。Pythonには、Webスクレイピングに便利なライブラリがたくさんありますが、その中でも特に人気が高いのがBeautifulSoupです。
以下は、BeautifulSoupを使ってWebページからタイトルを取得する例です。
import requests
from bs4 import BeautifulSoup
# Webページの取得
url = "https://www.google.com"
response = requests.get(url)
# BeautifulSoupオブジェクトの作成
soup = BeautifulSoup(response.text, "html.parser")
# タイトルの取得
title = soup.title.string
print(title)
このプログラムは、requestsライブラリを使ってWebページを取得し、BeautifulSoupを使ってタイトルを取得しています。取得したタイトル
は、title変数に格納され、print()関数で出力されます。
PythonでExcelファイルを操作する方法
Pythonのpandasライブラリを使えば、Excelファイルを簡単に読み書きすることができます。
以下は、Excelファイルを読み込んでデータフレームに変換する例です。
import pandas as pd
# Excelファイルの読み込み
df = pd.read_excel("example.xlsx", sheet_name="Sheet1")
print(df)
このプログラムは、pd.read_excel()関数を使ってExcelファイルを読み込んで、df変数にデータフレームとして格納しています。読み込んだデータフレームはprint()関数で出力されます。
Pythonで文字列を逆順にする方法
Pythonでは、文字列を逆順にする方法が簡単に用意されています。
以下は、文字列を逆順にする例です。
s = "Hello, world!"
reverse_s = s[::-1]
print(reverse_s)
このプログラムは、スライスを使って文字列sを逆順にして、reverse_s変数に格納しています。逆順にした結果はprint()関数で出力されます。