• 締切済み

Pythonについて

cametan_42の回答

回答No.2

> htmlやcssはスマホでやってましたね笑 貴女、ホント根性あるよ(笑)。 マジメな話、恐らく貴女はプログラミングを学び始めたらすぐ学べるタイプだろうな。 劣悪な環境でも「何かをモノに出来る」ってのは、「我慢強」くて、「根性が」あって、「何が何でも目的を達成しようとする姿勢」がある。 多分、才能あるよ。 > "自分のパソコン"はないので、 > 買ったらやってみます! 自分のパソコンは無くても家のパソコンはある、って事かな。 もう立ち止まってるのも勿体ないんで、すぐPythonを「家のパソコン」でいいからインストールして立ち上げちまいな。 Python: https://www.python.org/downloads/release/python-3122/ 最新版はこの3.12.2(Windows版)だ。 下の方に「Files」ってコーナーがあって、そこに「Windows installer (64-bit)」ってのがある。恐らく今どき、家のパソコンも64bitだろうから、ここのリンクをクリックすればいい(32bitの場合は、上の「Windows installer (32 -bit)」をクリックする・・・けど、2024年現在、32bitパソコンは殆ど無いだろう)。 あとはダウンロードしたインストーラをダブルクリックすればインストーラが立ち上がる。ガイドに従ってインストールしていけばいいけど、デフォルト設定でほぼ間に合う筈だ(ただし、最初の起動画面で「パスを通す」にチェックボタンを入れておく事・※)。 インストールが終了したら、Windows左下の「スタートメニュー」の"P"の項目からPythonを出して、IDLEをクリックすればそれだけでPythonインタプリタが立ち上がる。 これでプログラムを書く事が出来る。 いずれにせよ、なんせ「才能がある」可能性があるんで、立ち止まってるのは勿体ないと思う。 Pythonをまずは「触る」程度なら、教科書購入前に次のドキュメントをサラーッと流し読みながら、IDLEを使っていけばいい。 Python チュートリアル: https://docs.python.org/ja/3/tutorial/ 正直言うと、このドキュメントはプログラミング初心者には難しいと思う。と言うのも対称読者に「プログラミング経験はあるけどPythonは初めて」と言う人を想定してて、ズブの素人向けには書かれてないから、だ。 逆に言うと、「あれ?これってどうやって書いたっけ?」とか疑問に思った時、簡易なリファレンスとしては役立つ構成にはなっている。 ただ、教科書入手前に「取り敢えずワケが分からなくてもPythonを動かしてみる」には適当なドキュメント、だとは言えます。 ※: 一応、インストールガイドを参考にしておいた方がいいだろう。 Windows版Pythonのインストール: https://www.python.jp/install/windows/install.html あとは家のパソコンがMacってのもあったりするが・・・20軒に1軒くらいの割合で(笑)?・・・iPhone人気のお陰で若干購入者が増えたらしい(笑)。 Macの場合はヴァージョンが古くてもPythonはデフォルトで持ってたんじゃなかったかな・・・端末立ち上げてpythonって打ち込んでインタプリタが起動したら既に入ってる。まぁ、Macは詳しくないんで、junkoさん家がMacじゃない事を祈ってる(笑)。 なお、本当の事を言うと、今の(殆どの)スマホはMacと同じように、UNIX系OSを搭載してるんで、本当はスマホもパソコンと同じ「真っ当なコンピュータ」ではあるんだ。「電話付きコンピュータ」ってのがスマホの正体だ。 UNIX: https://ja.wikipedia.org/wiki/UNIX ただ、電話が付いてる、ってだけのコンピュータなんだけど、敢えて「コンピュータ」部分を「使えない」ように制限を加えてるわけだな。 一つはやっぱりセキュリティの問題。スマホもPCと同じように「悪意のあるコードを実行されると」乗っ取られる可能性があり、特に個人情報の保管率やクレジットカードなんかに紐付けされる頻度がPCの比ではないんで、極めて危険だ。言っちゃえば「パーソナルコンピュータ」よりパーソナルな情報に溢れかえってる可能性が高い。 そんなわけで、実の事を言うと、スマホにもプログラミングを初めとして、「プログラムを実行可能な」端末(Windowsで言うDOS窓/コマンドプロンプト/PowerShell: 黒画面で文字ばっかで打ち込むブツ)が入ってる。入ってるが、「使えないように」ガードして設定されてるわけだ。 で、第二の問題として「スマホは商売の為に作られている」(笑)。まぁ、当たり前だよな。 特にAppleなんだけど、本来の「コンピュータ」としてはそれ用のソフトウェアをどこで拾ってきてインストールして使おうと構わない筈なんだ。でもAppleもGoogleもそれを望ましくは思ってない。どっちかと言うと「ソフトウェアを資産として一元管理してApple/Googleを経由して"お金を払って"購入して欲しい」って思ってるわけだよ。 もちろん、最初に挙げたセキュリティの問題もある。ただ、それもあるけど、「お金を落として欲しい」。結局一番いいのは、Apple/Googleが認めた「正規ルート」以外でソフトウェアをダウンロードしてインストールさせないようにしたいわけ。その為にはやっぱり「端末を使えないようにする」のが一番、って話になるわけだ。 PCのOS(オペレーティングシステム)では、Windowsなんかではユーザー側はあまり意識しないんだけど、「端末がキモ」なの。「端末」があらゆるソフトウェアの「実行」を行う場だ。 従って「端末を使用禁止にする」のはセキュリティリスクを抑えるだけ、じゃなくって、「自在にソフトウェアをダウンロードしてインストールする」事も防ぐわけだ。そして「防がれる」為に、Pythonみたいなプログラミング言語でさえ、スマホにダウンロードしてインストールするのも難しくなる、ってわけだな。 まぁ、スマホとPCだと、OSが親戚でもCPUが違うんで(パソコンの場合はIntel製のチップ、スマホだとARMのチップ、ってのが殆どじゃないか?)、さすがに「PC用Pythonをダウンロードしてインストール」は出来ないんだけど、いずれにせよスマホは「かなり強固な制限を付けてる」コンピュータ、となる。 そして繰り返すけど、それは1にセキュリティの為。2に「勝手にソフトウェアを作られて配布されて、それ以上にそれでお金を勝手に儲けられたら困る為・笑」パソコンに比べると遥かに多くの制限を「わざと」かけてるわけだ。 故に、そういう「強固な制限付きの環境」でプログラミングを行うのは、賢い選択肢にはならない、って事になる。

oKjunko9240
質問者

補足

パソコンは、残念ながらMacです笑 Macに詳しい人がなかなかいないんですよね そこで、一つ聞きたいのですが、 1から3までの数値を ランダムに生成して、順位として表示します。 1位の時には「おめでとう」と表示する。 これはどのような構文に、すればいいですか? # coding: utf-8 # if文による条件分岐 import random number = random.randint(1, 3) print("あなたの順位は" + str(number) + "位です") #ここにif文を追加する if number == 1 #条件式が成立した時の処理 print("おめでとう") これだとエラーが発生してしまいます。 どうすれば良いでしょうか????

関連するQ&A

  • Pythonのreadlineについて

    最近Pythonのプログラミングを始めたのですが、Pythonのプログラミングについて以下のことを行いたいのですが、やり方が分からず困っております。 Pythonで行いこと 1.textファイルに例えば以下のようにいくつかの係数を入力しておきます。 a:0.5, b:0.8, c:0.9 2.上記のテキストファイルを読み込み、pythonの変数a、b、cに値を格納したいと考えています。 色々検索している中でテキストファイルの読み込みはf=open(xxx.txt)で読み込み、各行の読み込みはreadline()というコマンドでできることは分かったのですが、lines=f.readline()とした後、その"line"の中からaが0.5、bが0.8という数字部分だけを切り出してプログラム中の変数に渡す方法が分からない状態です。 皆様のお知恵を拝借いたしたく、宜しくお願いいたします。

  • pythonについて

    私はプログラミングに興味があってmacでpython2.7を使っています。 python2.7でプログラムをファイルを書く方法が分かりません。 また、 python専用の本を持ってるのですが、「test.py」という部分があります。 “テキストエディット”、“AppleScript エディット”で保存するをクリックして 名前を「test、py」にできないのですが「test.py」にする必要はないのでしょうか? どなたかやり方を教えてください。

  • pythonとtwitter

    今pythonを使ってtwitterと通信させる勉強をしています。 特定のユーザのツイートを読み取り、それをテキストファイル(.txt)に変換して保存をしたいのですが、なかなかうまくいきません。 特定のユーザのツイートをpythonで取ってくることはできている状態です。 どなたかアドバイスまたはヒントを頂けないでしょうか。教えてください。

  • python3.3についての質問です

    python3.3についてお聞きいたします。 「すべてのプログラム」-「Python3.3」-「IDLE(Python GUI)」を立ち上げて、 a=[5,6,7] a[0] と入力し「Enter」で、結果が「5」と正常に表示されます。 「IDLE」の一番上の欄の「File」-「New Window」の画面で上記と同じプログラムを入力し、「File」-「Save」で保存してから、「Run」-「Run Module F5」で実行させますと、 >>> ===========RESTART========== >>> >>> と表示されるだけです。 なぜ「5」と表示出来ないんでしょうか。 同じプログラムをメモ帳で書いて、文字コードを「UTF-8」で保存して、走らせても結果は何も表示しません。 なぜなんでしょうか。ご教授お願いいたします。

  • PythonでGTKの使いかた

    最近Pythonをはじめたのですが、GTKがうまくあつかえません。ググってもC言語での使いかたばかりで困っています。 今、特にGtkEntryのテキストを変数に代入する方法がわかりません。初歩的な質問でもうしわけないですが、教えていただけませんでしょうか? Gladeを使用しているので、それ用の回答ですとなおありがたいです。

  • Pythonのopen()が使えません

     Pythonでアカウント作成部分のプログラムを書こうと思い、 画像のようなコードを書いたのですが、ファイルに書き込むこと が出来ません。使用してるPythonのバージョンは3.4.1です。  それと、こういう場合に、ただ登録情報の変数を参照する だけのためにクロージャを使うのは正しいのでしょうか?  ご指導のほど、よろしくお願いいたします。

  • Python拡張子(*.py)は必須か?

    私の使っている本には: ”拡張子は必須ではありませんが”と、書いてあります。 しかし、実際として**.pyは付けないとwindowsではインタプリタの実行は行われません。 ここで、この問題点をPythonとWindowsの2つに分けて考えてみました。 Python自体には**.pyと言う拡張子をつける規則はないが、 Windowsとしては、**.pyの拡張子がないとPythonファイルとして認識しないので付ける。 以上で正しいでしょうか? それとも、私が使っている本の”拡張子は必須ではありませんが”が間違っているのでしょうか? 宜しく、願います。

  • 今python2.6をインストールして、エディタはPyscriptを使

    今python2.6をインストールして、エディタはPyscriptを使っています。 ーーーーーーーーーー t = "test" print t ーーーーーーーーーー このコードをエディタで実行するとしっかりとした結果がエディタ上で表示されますが、これを名前を付けて保存し、デスクトップに保存。 そして拡張子も py にしてダブルクリックで起動しようとしても一瞬黒いwindowが現れてすぐなくなります。 これは環境設定をしなければいけないと思い、いろいろググり、たくさんの方法を試しても結果は最初と同じで、一瞬真っ黒なwindowが表示されるだけです。 もうどう環境設定すればいいのかわかりません。 どなたかどこの変数にどんな変数値をいれればいいのか教えてください。 お願いします。

  • CSS外部ファイルを作りましたが、加筆する際にファイル**.cssファイルが開けません

    CSS素人です。 外部ファイルからCSSを使おうと思い、ファイルを作成したいのですが、メモ帳に書き、保存する際に.cssという拡張子でファイル保存しました。 外部ファイルを書き加えようとしたところ、うまく開けませんでした。 『ファイル**.cssファイルを開くアプリケーションを指定してくださいとなってしまいます。』 なにが悪いんでしょうか。 ファイルを書く場合、直接いきなりスタイルシートを書き込んでいいのでしょうか。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • python ディレクトリの上書きコピー&実行不良?

    pythonに関しての質問です。 自分は、仕事で使う3Dアプリケーション(MAYA、XSI)で広く使われているpythonを勉強しています。 まだ始めたばかりでほとんどわかっていない状態なので、変な質問をしていたらすいません。(知識は、pythonで始めるプログラミング作法と言う本を中盤くらいまで読んだくらいです。) 仕事をしていて、3Dアプリの設定ファイルをファイルが更新されたときに ローカルに上書き保存をする作業が多々ある状況です。 今現在は、会社の人がVBで作成したバッチファイルを用いてその作業をしているのですが、勉強もかねてpythonで自作しようかと思っています。 いざ調べてみて作ろうと思ったら、上書き保存の記事がみあたりません。 (探し漏れかもしれませんが・・・) import shutil shutil.copytree('D:\test1', 'D:\test2') このような構文は見つけたのですが、これはtest2を作成してコピーするようなので、自分がローカルに持っている設定ファイルの入ったディレクトリへの上書き保存にはなりませんよね? なので、もし上書き保存の方法があれば教えて頂きたいと思います。 あと、環境変数の設定が済んでいるのにダブルクリックでスクリプトが走らないのはなぜでしょうか? (書いたソースをpythonプロンプトに直書きすれば走るんですが・・・) よろしくお願いします。