ゆとり受け身マンだけどプログラミング勉強する ID:ZZoPOZUv

21GNU_CLISP  をDownLoadしたとは、ハラショーだ! :2019/05/01(水) 04:58:00.19 ID:ZZoPOZUv

GNU_CLISP  をDownLoadしたとは、ハラショーだ!

    とりあえず、以下ページを読んでみて。

https://qiita.com/minekai374/items/f146009b403ed9395fe0

Lispでの関数定義はdefunで行います。
試しに階乗(例: 5!=5*4*3*2*1)の関数factを書いてみましょう。
defun.lsp

(defun factorial(x)
(if (= x 0) 1
(* n (factorial (- n 1)))))
(print (factorial 5))

このページが済んだら、次は 「九九表」を出力するプログラムを書いてみる。

22(defun factorial(x) (if (= x 0) 1 (* n (factorial (- n 1))))) (p:2019/05/01(水) 05:04:28.44 ID:ZZoPOZUv


(defun factorial  (x)
  (if  (= x 0)  
      1
      (*   n   (factorial (- n 1)))))

 (print (factorial 5))

このページが済んだら、次は 「九九表」を出力するプログラムを書いてみて。

他にも 「Lisp定番の問題・課題リスト」 が有るハズ

Butlast、Append、Flatten、 ハノイの塔、 順列、組み合わせ。・・・

27 ハラショーだ!  Lisp バンザイ!   :2019/05/01(水) 14:15:54.87 ID:ZZoPOZUv

ハラショーだ!  Lisp バンザイ!


Defun の中に Defun が入れ子になってる?


Vimエディタ等なら カッコ対応を教えて貰えるし、自動インデントだし・・・・

29 「九九表」を出力するプログラム って「Lisp入門」 (プログラミ:2019/05/01(水) 14:20:06.98 ID:ZZoPOZUv

 「九九表」を出力するプログラム って「Lisp入門」 (プログラミング入門)に良さそう。

1. 値として ( ((1x1=1)(1x2=2)…) ((2x1=2)(2x2=4)…) ・・・ ) を返す関数を書く。

     (逆順 (99から始まる)の方がラク? )

2.出力するヤツ

3. 【再帰で書く。 Doループで書く。】  の両方やる。

        (以上も、値と出力の両方やる)

31以下、名無しにかわりましてVIPがお送りします:2019/05/01(水) 14:24:43.77 ID:ZZoPOZUv

Defun の中に Defun が入れ子になる書き方は普通ない。

1回定義すれば良い。   

32以下、名無しにかわりましてVIPがお送りします:2019/05/01(水) 14:26:51.83 ID:ZZoPOZUv


 TwitterBotって (Pythonじゃなくて) Common Lispでも書けるん?

35common-lisp doループ  :2019/05/01(水) 14:35:36.31 ID:ZZoPOZUv

common-lisp doループ

https://riptutorial.com/ja/common-lisp/example/21976/do%E3%83%AB%E3%83%BC%E3%83%97

(let ((vars (list   1 2 3 2 2 1  )))  ・・・・

    →   (2 3)     ;  1は2個で、 2は3個

36Defun の中に Defun が入れ子になる書き方は普通ない。  :2019/05/01(水) 15:18:33.87 ID:ZZoPOZUv

Defun の中に Defun が入れ子になる書き方は普通ない。

     (補助関数を定義する場合の)  普通の書き方 は:

(defun  run  ()  (kuku 9))

(defun  kuku  (x)  .... (kuku-Row x) .... )

(defun  kuku-Row (x)   .... .... )    ; 1行だけ処理

37順列、組み合わせ。・・・  :2019/05/01(水) 15:29:02.80 ID:ZZoPOZUv

順列、組み合わせ。・・・

    (値と出力) x 【再帰で書く。 Doループで書く。】  の両方やる。

(Perm ’(a b c) 2) → ((a b) (a c)  (b a) (b c)  (c a) (c b) )

         ; 順番はどうでも良い ↑↓

(Combi ’(a b c) 2) → ((a b)  (a c)  (b c) )

38>>2  youtubeの動画からBPMを取得してくれ   :2019/05/01(水) 15:43:47.97 ID:ZZoPOZUv

>>2  youtubeの動画からBPMを取得してくれ

     テンポ(BPM=Beats Per Minute、速さ)

【徹底解説】BPM(テンポ)を自動で測定する「BPM Analyzer 」が超オススメ ...

自動測定する プログラム って、 高度すぎるのでは? w w w !

卒論レベルだろ?w

39>>12 pythonでセレニウム オススメするよ   :2019/05/01(水) 15:51:59.61 ID:ZZoPOZUv

>>12 pythonでセレニウム オススメするよ  

https://qiita.com/kinpira/items/383b0fbee6bf229ea03d
> PythonでSeleniumを使って スクレイピング (基礎)

    ↑ いまいちワカラン。  「スクレイピング」 も初めて聞いたw


世代の違いを感じるw 

 若い人は、 (初心者にとっての) 「プログラミング入門」 というと、 「ツールとかAPIの使い方を学ぶ」 という発想になるのか??? w w w

 若い人は 「ぜんぶ手打ちでHtmlページを書く」 (手作りのWebページ) とかも経験ないのか?

41以下、名無しにかわりましてVIPがお送りします:2019/05/01(水) 16:09:26.65 ID:ZZoPOZUv

スマホのアプリに有るだろうが、
テンポBPMを自動検出して教えるツールの事だろう

テンポBPM = メトロノームの 「カチ、カチ、カチ」 のアレ


このIDをNGリストに追加する

今後このIDの書き込みやスレッドを表示したくない場合、以下のボタンをクリックしてください。
NGリストに追加

このスレッドは過去ログです。