パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

Python3 10本検定 裏ガイダンス

2020-06-23 | Python3 10本検定

10本ノックを自分でも作ってみて解いてみました

これはその裏ガイダンスです

 

Q1

基本的なループと足し算の問題です

rangeは1つ引かれるという罠があります

 

Q2

入力値に対して簡単な条件分岐を行う問題です

数値をint化するのを忘れてミスしましたが...

 

Q3

isnumericで"-1"を判定できなかったので、それを補う問題です

 

Q4

辞書型を作ってみる問題です

 

Q5

辞書型を変更してみる問題です

辞書型は、使いこなせると便利そうなのでもう一問作ってみました

 

Q6

リスト型の活用問題です

自己解答とんでもないミスをしましたが...

 

Q7

文字変換を知っていれば気休め問題です

for i in "abcdefghijklmnopqrstuvwxyz": でもいいんです

自己解答Noneが並んじゃいましたが...

 

Q8

ありがちな図形処理のコアとなるクラス作成の問題です

2点間の距離は、とてもよく使います

 

Q9

最短距離を求める問題よくあります。最長はほとんどありません

itertoolsを使ってといてみましたが、ランダムで1万回ソートして計算してみるとか

for i in "0123 0132 0213 0231 ... 3210".split(): でもいいと思います  

 

Q10

ちょっと面倒くさい図形の問題です

実務だと、こういった面倒な問題の連続なので一問入れてみました

 

1時間ほどで問題を作成して、解くのには2時間弱かかってます

一発コーディングを狙ってみて簡単なバグは、あえてそのままにしてます

コラボラトリー、作成時にトライ回数が横にでるのですが、消えるようです

https://colab.research.google.com/drive/1ORY_ZqJo2mqQmDvLR24hfmUVtQXnYiIf?usp=sharing


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。