• ベストアンサー

Pythonのプログラミングです。

kmeeの回答

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

階乗の計算くらい、for使うとか再帰関数にするとかで簡単に作れませんか? たとえば、再帰を使って # 引数は0以上の整数。 # この関数にはエラー判定は入っていない def kaijo(n):  if n == 0 :   return 1 return n * kaijo(n-1)

関連するQ&A

  • Pythonでプログラミングをしています

    Pythonでプログラミングをしています。 普段はTkinterを中心にいじっているのですが、 ふとおもったのですが、コマンドラインで、Enterキーを押したら処理1,次にEnterキーを押したら処理2....... みたいなことは、どのようにやるのでしょう? たとえば、「2の100乗を計算するとき、1乗から計算結果を、Enterキーを押すごとに表示していく」みたいなものです。

  • 初心者(Pythonについて)

    最近プログラミングを始めて、まずPythonをインストールしたのですが、 <Python for Win32-JP>と<Idle(Python GUI)>の2つが出てきました。 使ってみてIdle(Python GUI)の方が日本語も入れられて使いやすい感じがしたのですが、この2つの違いを教えてください。 あとLinuxでプログラミングする際の利点はなにがあるのでしょうか(この質問は出来たらで結構です)

  • PythonでGUIを組んでいたら・・・

    Pythonのプログラミングについて TkinterでGUIを組んでいるのですが、Buttonウィジェットに複数のコマンドを持たせることは可能ですか? 可能なら、そのやり方を教えてください。 たとえば、 button=Button(root,text="Push!!",command=lambda:label.destroy()) のときは1つしかコマンドは実行できませんが、どうにかして、コマンド「label2.destroy()」をやりたいときはどのように書けばいいのでしょうか?

  • tkinter widget ことえり変換できない

    python tkinterでエディタ作成していますが、TextやEntryなどの入力用widgetでことえりの漢字変換が無効となってしまいます。再起動は繰り返しても状況かわらず、困っています。最悪他のGUIモジュールを使うことにせざるを得ませんが、極力tkinter継続使用での解決をしたいのですが、なにか解決策があるのでしょうか。 なお、環境は以下のものです。 mac os 10.9.4 Python 3.4.1 よろしくお願いします。

  • tkinterでコマンドラインっぽいGUI

    tkinterでコマンドラインっぽいGUI、つまり、ユーザーから一行だけ入力を受け付けて、入力に対応した処理をし、すでに入出力された行は編集できないというようなGUIを作ることは可能なのでしょうか? 色々考えたのですが、一行だけ入力を受け付けて、入力に対応した処理をし、すでに入出力された行は編集できないという処理をどうすればtkinterで実現できるのかわかりません。 OS:Windows7 version:python3.2

  • python ver3について

    python3を勉強している初心者です。 参考書に載っていた、階乗を計算する例題を変更したいと思っています。 このプログラムを書き換えて、input文で任意の数字nをキーボードから入力して、結果を表示させたいんですが、どうすれば良いでしょうか。 このプログラムでは思う様に動きません。 n=input() def fact(n):   if n ==0:     return 1   return n*fact(n-1) print(fact(n)) input() よろしくお願いいたします。

  • PythonでSetWindowPosを使うにはどうしたら良いでしょうか?

    少し前から、Tkinterを使って居りウィンドウを常に最前面に表示したいと思い立ちwin32guiとwin32conと言うモジュールが必要で、インポートするところまで辿り着いたのは良いのですが、その後がよくわかりません。 実験的に from Tkinter import * import win32gui,win32con root = Tk() win32gui.SetWindowPos(root,win32con.HWND_TOPMOST,0,0,200,150,win32con.SWP_SHOWWINDOW) root.mainloop() のようなコードを実行してみたのですが以下のようなエラーメッセージが帰ってきます。 Traceback (most recent call last): File "C:\Documents and Settings\PC USER\デスクトップ\Python\q2.py", line 9, in -toplevel- win32gui.SetWindowPos(root,win32con.HWND_TOPMOST,1,1,100,50,win32con.SWP_SHOWWINDOW) AttributeError: Tk instance has no attribute '__int__' 引数の与え方もいろいろなサイトの切れ端を集めたような感じで書いてしまったのでそもそもの書き方が違っているのかもしれません。 私の検索が不足なのは重々承知ですが、よろしければ実際にはどのように書けばウィンドウを最前面に出すことができるのかと、エラーメッセージの具体的な意味を教えて欲しいです。お願いします。

  • PythonとRubyどちらを選ぶべきでしょう?

    こんにちは。 今、PythonとRubyどちらをメインで学ぶべきかを考えており良かったら皆様の意見を参考にしたく思います。 現状 Ruby 7ヶ月 Python 1ヶ月 ほどの経験があります。(プログラミングはまだ初心者です。) Rubyの方が慣れているのですが、以下のような考えからPythonをメインで使った方がいいのか考えています。 以下、僕の考え 今後、Ruby on Railsがどんどん使われだして、現在のPHPのような形でRubyが使われるんじゃないか。 とすると、Rubyを使っても他の人と全く差別化出来ない取り替えの効いてしまうプログラマにしかなれないのでは。 Pythonの場合は、まだ日本でのユーザー数が少ないこともあり、Ruby,PHPに比べれば自分を差別化することにつなげられるのではないか。 とすれば、Pythonを使った方がいいか? ちなみにコレ以外に今思っていることとして、 Pythonはモジュールをインポートすることが前提とされているため、モジュールを効率的に利用する方法が学びやすい。そのため、プログラミングの学習には向いている。 PythonにもturbogearsやDjangoがあるので、Railsが無くてもいいのでは? Google app engineの登場で、Python学習に都合の良い場所が出来た。 といったことです。 これらの考え方について皆様はどのように思われますか?逆にPythonやRubyよりもCやPerlをやった方がいいんじゃないかといった意見もありましたら頂けると嬉しいです。よろしくお願いします。 (追記)ちなみに僕は今学生で、就職先ではきっとPHPを使うことになります。(ホントはあまり使いたくないのですが)

  • lexとyaccでのプログラミング

    lexとyaccを使って関数電卓を作っているのですが、どうしても2進数や8進数での計算のプログラミングができません。 あと分数計算も入れたいと思っているのですが、参考になるものがありましたら教えて下さい。

  • プログラミング関係で

    プログラミングで次の問題をどうすればいいのかわかりません。 教えてください 1.配列に次のデータが格納されており、 2,-8,5,-4,6,5,7,-3,-9,-1 奇数、偶数、負の数がそれぞれいくつあるかを数え、表示するプログラムを作成してください。 2.任意の整数Xを入力し、Xの階乗の結果を表示するプログラムを作成しなさい。ただし、Xの階乗の計算は別関数で行い、入力と結果の表示はmain関数で行うようにすること。