LoginSignup
0
1

More than 1 year has passed since last update.

非エンジニアのPython忘備録的ブログ

Last updated at Posted at 2022-08-19

Pythonメモ

pythonの基本的なコード知識
等のメモをここに残します。

小文字大文字への変換

main.py
#各小文字大文字への変換
s = "String"
#全て小文字にする
print(s.lower())
#全て大文字にする
print(s.upper())
結果
string
SRTING

リストの簡単な考え方のループ例

例 以下の入力を番号小さい順に並び替えて出力

※一番最初の入力値は下に出てくる入力値の行数

入力値
3
2 ITO
11 KATO
21 MUTO
main.py
#空の配列Aを作成
A = []
#最初の行、すなわちその下にある入力値の行数取得
n = int(input())
#n-1回、以下の処理を繰り返す
for i in range(n):
#配列Aの一番後ろに入力値(行ごと)を追加
    A.append(input().split(" "))

for j in range(n):#n-1回、以下の処理を繰り返す
#もしA配列のj番目の0番目(カウントは0スタート)の要素数が1だったら
    if len(A[j][0]) == 1:
#A配列のj番目の0番目(もしjが0であればここは2)の先頭に0をつける
        A[j][0] = "0" + A[j][0]

#上記を行わずにA.sort()などだけ使うと例えば4,10と並んで欲しくても
#10,4などと左から一桁目の数字を基準に並んでしまうので注意
#A配列の各1番目をキーに昇順に並び替え
A.sort()

#n-1回、以下の処理を繰り返す
for s in range(n):
#もしA配列のs番目の0番目(カウントは0スタート)の0番目の要素が0だったら
    if A[s][0][0] == "0":
#A配列のs番目の0番目(カウントは0スタート)にA配列のs番目の0番目の先頭の0を取り除く
        A[s][0] = A[s][0][1:]

#n-1回、以下の処理を繰り返す
for m in range(n):
#2-1回、以下の処理を繰り返す
    for k in range(2):
#もしA[m][k]のうちのkが1だったら(すなわち文字列の方の値のインデックス番号だったら)
        if k == 1:
#出力して改行
            print(A[m][k])
        else:
#改行せずに空白を入れて横に並べる
            print(A[m][k],end=" ")

※勉強していたものが溜まってきてQuittaに
自分で考えた簡単なコードを挙げることにしました。

最後までご閲覧いただきありがとうございます。

0
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1