Python

【Python】for-else文でループ脱出後の処理

for文で、ループから脱出する&別の処理を実装、を実現するなら、for-else文がおすすめ。 for文内で実行できるので、for文とは別に実装するよりも手間がかからない。 dictionary = {'one':1,'second':2, 'third':3} for key, value in dictionary.items(): pr…

【Python】改行なしでprint

print()内の表示したい値の後に、end=""、を入れると、表示された値の後に好きな文字や記号を挿入できる。 改行なしでprintしたい場合、end=""で何も入れなければいい。 好きな文字を挿入する場合、end="-",end="_"など。 print(100, end="") print(200) # 1…

【Python】最大値・最小値を見つける

max:数値なら最大値、文字列ならaから遠い値 min:数値なら最大値、文字列ならaから近い値 array1 = [1,2,3,4,5,6] array2 = ['f','a','b','s','y'] array3 = ['apple','orange','number','programming','book'] string = 'magic' print(max(array1)) # 6 p…

【Python】文字列を指定した文字列に変更する

e = 'I like apple' print(e.replace('like', 'love')) #I love apple print(e.replace('apple', 'orange')) #I like orange e = e.replace('like', 'love') e = e.replace('apple', 'orange') print(e) #I love orange

【Python】値を1行で入れ替える

a,b = 1,2 a,b = b,a print(a,b) # 2, 1

【Python】1行で複数の入力値を受け取る

競プロ問題では1行で複数の入力値を受け取る方法が必須。 a,b = map(int, input().split()) #1 2 c,d = map(str, input().split()) #a b print(a,b) #1 2 print(c,d) #a b

【Python】文字列の中に目的の文字があるか探索する

文字列探索の方法は、以下の3つ。 find():先頭から文字を探索 rfind():末尾から文字を探索 文字 in 文字列:Bool値で存在を通知 s = 'My name is human' print(s.find('name')) # 3 print(s.find('is')) # 8 print(s.find('human')) #11 print(s.find('a'…

【Python】リストの文字列を連結させる

リスト内に要素として格納されている全ての文字を連結させて、文字列に変換するには、 変数 = ''.join(s) で変数に連結後の文字列が代入される。 s = 'human' s = ''.join(s) print(s) # human s = 'human' s = '_'.join(s) print(s) # h_u_m_a_n

【Python】入力値をリストに変換する

‘abcdefghijklmn’をリスト(配列)で受け取るには、input()をlistで内包するだけ s = list(input()) print(s) # 入力値:abcdefghijklmn # ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n'] # 入力値:My name is cat # ['M', 'y', ' …

【yukicoder】No.692 square1001 and Permutation 1

使用言語 問題文 解法プロセス 回答 使用言語 Python 3 問題文 No.692 square1001 and Permutation 1 - yukicoder 解法プロセス 1、最後のPermutaionを食べた方の負け2、Petrが先手、square1001が後攻3、1人1個以上食べて良い→100個,1000個食べても良い4…

【yukicoder】No.700 LOVE

使用言語 問題文 解法プロセス 回答 使用言語 Python 3 問題文 No.700 LOVE - yukicoder 解法プロセス 1、入力した数字の回数だけリストに入力2、上から順に1行の中に’LOVE’の存在を調べればいい 回答 n1,n2 = map(int, input().split()) l = [input() for…

【yukicoder】No.729 文字swap

使用言語 問題文 解法プロセス 回答 使用言語 Python 3 問題文 No.729 文字swap - yukicoder 解法プロセス 1、入力した文字列をリストに分割2、入れ替えたい要素(文字)を逆にする 回答 s = list(input()) i,j = map(int, input().split()) s[i],s[j] = s[j…

【yukicoder】No.725 木は明らかに森である

使用言語 問題文 解法プロセス 回答 使用言語 Python 3 問題文 No.725 木は明らかに森である - yukicoder 解法プロセス 1、入力値の中に’treeone’があるかを調べる2、もしあれば、’forest’に置き換える3、メソッド、replace(変更前, 変更後)を使用 回答 s…

【yukicoder】No.739 大事なことなので2回言います

使用言語 問題文 解法プロセス 回答 使用言語 Python 3 問題文 No.739 大事なことなので2度言います - yukicoder 解法プロセス 1、2つの同じ文字列が連続してるなら、文字数は偶数になるはず2、なので、入力値の文字数が2で割り切れるかを調べる3、同じ…

【プログラミング】8/14~10/2まで行ってきたこと

現状を確認するため、1度学習してきたことを簡単にまとめて見ました。 Swift Swift学習の今後 Python Python学習の今後 まとめ Swift ・Progateを1周 ・”iOSアプリ開発集中講座”を2周 https://www.amazon.co.jp/たった2日でマスターできる-iOSアプリ開発集中…

【yukicoder】No.296 n度寝

使用言語 問題文 入力 出力 解答例 解放プロセス 回答コード 使用言語 Python 3 問題文 ユキさんは目覚まし時計が鳴っても、N度寝をよくします。 もしユキさんがH時M分で初めて起床し、T分の感覚でN度寝した場合、最終的に起床する時刻は?時?分でしょうか…

【yukicoder】No.48 ロボットの操縦

使用言語 問題文 入力 出力 解放プロセス ①進行 ②向き 回答コード 使用言語 Python3 問題文 (0,0)に位置するロボットを(X,Y)に移動させるのに、必要な命令回数を求めよ。 ただし、1度に司令できるのは以下のいずれかである。 ・90°だけ時計回り(反時計回り)…