【Python練習問題】10問解いて基礎力をUPしよう!〜 Pythonプログラミング初心者向け 〜

Поделиться
HTML-код
  • Опубликовано: 26 авг 2024

Комментарии • 54

  • @higu2873
    @higu2873 2 месяца назад

    時間がかかりましたが、なんとかコードを全部理解することができました(自力では書けないですけど)。これだけの問題を作るのも大変でしたよね。ありがとうございました!

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад

      ご視聴ありがとうございます!頑張って作った問題なので、そう言っていただけて嬉しいです!

  • @ipg4140
    @ipg4140 2 года назад +1

    考えて、手を動かす動画、本当にありがとうございました。是非続編をお願いしたいと思います。
    大変だと思いますが、今までのアーカイブと連動した、今回の動画のような実践向きの動画を希望したいと思います。
    本当にありがとうございました。

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +2

      ご視聴いただきありがとうございます!
      今回みたいな練習問題みたいな動画、今後も定期的に動画作ってみますね😊

  • @RKM-ub2eo
    @RKM-ub2eo 9 месяцев назад

    5問目やばいですね、すごいです
    アルゴリズムの発想が...かっこいいです

  • @user-he8go1yu6i
    @user-he8go1yu6i 2 года назад +1

    待ってましたー!!
    いつも勉強になります!!

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      コメントありがとうございます😊
      作問に苦労してご期待に添えるか不安ですが、楽しんでもらえたら嬉しいです!

  • @hamuhamu6966
    @hamuhamu6966 2 года назад +1

    勉強になります!
    続編希望します!!!

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +2

      コメントありがとうございます!
      問題のレベル感や問題数など、かなり色々悩んだのですが、そう言ってもらえて嬉しいです😊 続編も考えてみます!

  • @mohimohi8581
    @mohimohi8581 2 года назад +2

    自分の大学の課題内容とよく似ています笑笑
    現実味のある問題を出すと、「こう言う時にプログラムを使ったら良いのか!」となるので、
    とっても良い動画だと思います!!
    良い復習にもなりますし、続編も期待してますね!

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +1

      大学の課題でも、こういうのがあるんですね!!
      ありそうなシチュエーションを考えると、問題が似通ってくるのかもしれないですね😂

  • @user-dk6eg9by2m
    @user-dk6eg9by2m 2 года назад +1

    C言語とかやってて似た感じでpythonも書いてましたが、やっぱりpythonの文化(破壊的とかタプルとか色々)もしっかり覚えてやったほうが綺麗なコードが書けるなと感じました。
    いっぱい問題解いて、サンプルコードを見て、綺麗なコード書けるように頑張ります

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      ご視聴いただきありがとうございます!C言語をやっていたんですね✨✨
      PythonはPythonらしい書き方とか習慣があるので、ぜひ沢山コードを書いてしっくり書ける書き方をマスターしてもらえたらと思います😊

  • @user-tz3nq5fj9c
    @user-tz3nq5fj9c 2 года назад

    久しぶりに見に来たら「サプー先生からの挑戦状」があって嬉しいです!
    3ヶ月ほど時間が空いたけど、過去動画を見ながらコード打って勉強再々開します!

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +1

      お久しぶりです😊 勉強を再開してサプーチャンネルを見てもらえて嬉しいです!
      簡単な問題・ちょっと難しい問題、色々混ざっているので、ぜひチャレンジしてみてください😉

    • @user-tz3nq5fj9c
      @user-tz3nq5fj9c 2 года назад

      @@pythonvtuber9917
      すごい楽しくて時間が足りないです(^^;
      こうすれば良いって頭では分かってるのに、うまくコードで表現出来なくて調べることも多いけど楽しんで挑戦します!
      回答例も参考になります。ありがとうございます😄

  • @user-zl2sv4fd4p
    @user-zl2sv4fd4p 2 года назад

    いつも動画ありがとうございます。全部コーディングして解いてみました!広く浅くの出題だったので、滞りなく進められました。
    データサイエンスが専門なので問題2, 3, 6, 8, 9, 10あたりは余裕だったのですが、それ以外で不得手なモジュールを使うとなると、やはり全然使えないものですね。特に時系列は逃げてきた人生だったので...これを機にちゃんと復習しようと思います。

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +1

      コメントありがとうございます😊
      実際に解いてもらえて嬉しいです!!
      確かに普段扱っていない領域のコードになると、ちょっと手が止まってしまいますよね😵ぜひ日時処理やファイル操作などもサクサク書けるように復習してみてください✨

  • @misa2393
    @misa2393 Год назад

    プログラムの勉強をしようと思い、はじめてサプーさんの動画を見ましたが難易度が高いですね。初心者向けの動画もございますでしょうか?

  • @user-ti9if9im7u
    @user-ti9if9im7u 2 года назад

    基礎力UPって言葉、とても魅力的です。調べながらやりましたが、とてもいい気づきを得ました。
    大変x2、勉強になりました。確かに今の学習度では、ぴったしの内容でした。今後もあると嬉しいです。
    また、第7問目についてですが、json_root -> ['@graph'] -> ['title']も、あったのでお伝えしたいかったです。
    誤解であれば、ごめんなさい。

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      ご視聴ありがとうございます😊
      実際に解いていただけて嬉しいです!!

  • @user-zx5nu4xd5y
    @user-zx5nu4xd5y 2 года назад

    完全に自信を無くしました...一から勉強しなおします...

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      ちょっと難しかったでしょうか😵 簡単なコードから少しずつ書けるように、ぜひ復習してみてください😉

  • @chroma_9
    @chroma_9 2 года назад

    実際に作業しながら学ぶ講座はいいですね
    第10問のようなWebの表を扱うなら下のようなpandas.read_htmlが楽チンでそればかり使ってました
    pd.read_html(url)[0]['タイトル']
    でも他の目的も考えるとBeautifulSoupもちゃんと勉強しないとですね
    過去動画のBeautifulSoup編見てきます~

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +1

      コメントありがとうございます😊
      pandas.read_html、あまり使ったことなかったですが便利なんですね!!今度使ってみたいと思います✨

  • @user-mv9ne7ts8w
    @user-mv9ne7ts8w Год назад

    python勉強したてで1問目からめちゃくちゃ考えてたけど、ライブラリを使えばよかったのか

  • @user-hi5my9mj7n
    @user-hi5my9mj7n 2 года назад +2

    3問目は自分だったらこんな感じかなぁ
    s = [score for subj, score in scores.items() if subj in ['国語', '数学', '英語']]
    print(sum(s)/len(s))
    pandasとグラフの問題はいまいち慣れないから、結構手間取るなぁ…

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +1

      コメントありがとうございます!!
      コードとっても綺麗です😊リスト内包表記使うと綺麗に書けますね!

  • @user-kz1vg8tj8x
    @user-kz1vg8tj8x Год назад

    cvs_files= Path(data_path).glob(`.*csv`)としたら

  • @ayayagogo7
    @ayayagogo7 2 года назад +1

    問題3 ラムダ式での書き方
    s = list(map(lambda key: scores[key],['国語', '数学', '英語']))
    print(sum(s) / len(s))
    やっと出来た!!!

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      コメントありがとうございます😊
      とても綺麗なコードですね!

  • @asatosi69
    @asatosi69 Год назад

    こんにちは。
    この動画のような問題が集まっている問題集、動画、教材などはございますでしょうか?
    私が知っているのはPyQさんとTOYProさんぐらいなのですが。

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад

      ご質問ありがとうございます!
      アルゴリズム問題であればpaizaさんもありますね!
      ただ、やや実務寄りのコーディング問題となるとちょっと思い浮かばないですね😵

  • @s_uda03
    @s_uda03 2 года назад

    動画ありがとうございます。
    問題5につきまして
    data_path="./data"
    txt_files=list(Path(data_path).glob("*.txt"))の部分で
    TypeError: 'list' object is not callable
    とエラー表記されてしまいます。
    listオブジェクトが使えないのはversionが古いからでしょうか。

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      ご質問ありがとうございます!
      「リストは呼び出し可能なオブジェクトではない」というエラーなので、ひょっとしたら「list」という名前の変数や関数、クラス、ファイル、フォルダなどを自分で作ってしまっていませんか?「list」は予約語なので、変数名・関数名などで使用はできません😵

    • @s_uda03
      @s_uda03 2 года назад

      @@pythonvtuber9917
      返信ありがとうございます。
      問3に取り組む際にlistを使用しておりました。
      リスタートし再度実行したところ無事コードが通りました。

  • @hiroyukiyonekura6724
    @hiroyukiyonekura6724 Год назад

    二問目のリストの数字ですが、300_000_000 のように "_" で区切るのはどういう意味になるのでしょうか?

    • @kasa_kt9mxe
      @kasa_kt9mxe Год назад

      カンマ代わりに可読性を上げるだけです

  • @NET-mo7yp
    @NET-mo7yp 2 года назад

    サプーさんはプログラミング歴何年なんでしょうか?
    1年勉強していますが、こんなスラスラ書けないです。

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +4

      ご質問ありがとうございます!Python歴は5年目ですね😉
      編集後の動画を見るとスラスラ書いているように見えますが、私も正規表現の部分とか特定のライブラリの引数とかはすぐ忘れちゃうので、ネットで調べながら書いています😂

  • @user-mw5dz8rv1m
    @user-mw5dz8rv1m 2 года назад

    😊😊😊😊

  • @user-dc1yt2fn8s
    @user-dc1yt2fn8s 2 года назад

    知れば知るほど深い💦

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +1

      ぜひコーディングの練習・復習として利用してもらえたらと思います😊

  • @MikuHatsune-np4dj
    @MikuHatsune-np4dj 2 года назад +1

    解答はもちろん一つではないと思いますが第3問の解答はちょっと効率悪過ぎるかも知れないと思いました

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      そうですね、個人的にはリスト内包表記を使うのが好きですが、今回は初心者でも理解しやすいように愚直に書くコードにしてみました!!

    • @MikuHatsune-np4dj
      @MikuHatsune-np4dj 2 года назад +1

      @@pythonvtuber9917 ​ お返事ありがとうございます。リスト内包の例を挙げていたかたもいらっしゃるようですがそういう意味ではなくて折角辞書を使っている訳ですから全要素のkeyvalueを取り出して比較するよりもkeyがあらかじめ判っているのであればkeyのlistから直接key指定で要素を取り出した方が辞書(連想配列)の有効活用が出来て効率が良いと言いたかったのです(小規模なサンプルなのでどっちでも良いと言われればそれまでですが)

    • @MikuHatsune-np4dj
      @MikuHatsune-np4dj 2 года назад +1

      @@pythonvtuber9917 こんな感じです
      total_score = 0
      for key in ['國語', '数学', '英語']:
      total_score += scores[key]

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +1

      なるほど、確かにその方が良さそうですね!!
      アイディアありがとうございます😊

    • @ayayagogo7
      @ayayagogo7 2 года назад

      辞書の有効活用、素晴らしいですね!!
      辞書(連想配列)を使ったリスト内包表記で書くと凄くスッキリしますね
      s = [scores[key] for key in ['国語', '数学', '英語']]
      print(sum(s)/len(s))