激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - perl - perl寫的一個隨機編故事的程序(rand隨機函數)

perl寫的一個隨機編故事的程序(rand隨機函數)

2020-06-16 10:17perl教程網 perl

用perl寫的一個隨機編故事的程序,用到了rand隨機函數,注釋也很詳細,需要的朋友可以參考下

復制代碼 代碼如下:


#!/bin/perl
use strict; 
use warnings; 

#定義變量 
my $count; 
my $input; 
my $number; 
my $sentence; 
my $story; 

#定義四個數組 
#定義了人物數組 
my @nouns= 

   'Dad', 
   'TV', 
   'Mom', 
   'Groucho', 
   'Rebecca', 
   'Harpo', 
   'Robin Hood', 
   'Joe and Moe', 
); 

#定義了動作數組 
my @verbs= 

   'ran to', 
   'giggled with', 
   'put hot sauce into the orange juice of', 
   'exploded', 
   'dissolved', 
   'dissolved', 
   'sang stupid songs with', 
   'jumped with', 
 ); 

 #定義了地點數組 
 my @prepositions= 
 ( 
     'at the store', 
     'over the rainbow', 
     'at the beach', 
     'before dinner', 
     'in New York City', 
     'in a dream', 
     'around the world', 
 ); 

 do  
 { 
    #每次運行以前,清空$story的內容 
    $story=''; 
    #以下是隨機組合生成故事 
    for ($count =0;$count<6;$count++) 
    { 
       #我們劃分一下結構,scalar @nouns 是獲取@nouns數組元素的個數,然后用rand總這幾個數中隨機生成幾個,最后int是將得到的數取整 
       $sentence =$nouns[int(rand(scalar @nouns))] 
       ." " 
       .$verbs[int(rand(scalar @verbs))] 
       ." " 
       .$nouns[int(rand(scalar @nouns))] 
       ." " 
       .$prepositions[int(rand(scalar @prepositions))] 
       .'.'; 
       $story .=$sentence; 
   } 
   print "\n",$story,"\n"; 
   print "\nType \"quit\"to quit, or press Enter to continue:"; 
   $input=<STDIN>; 

#這里是利用正則表達式來匹配首字符是q的字符串,如果有,那么就退出,/^是匹配起始位置,/i是不區分大小寫 
until ($input=~/^\s*q/i); 
exit;

延伸 · 閱讀

精彩推薦
  • perlPerl List::Util模塊使用實例

    Perl List::Util模塊使用實例

    這篇文章主要介紹了Perl List::Util模塊使用實例,本文給出掃描符合條件的某個列表并取出第一個符合條件的、求1到1000之間的和 、求一組數字的最大值與最小...

    腳本之家4712020-06-22
  • perlPerl的經典用法分享

    Perl的經典用法分享

    Perl的經典用法分享,學習perl的朋友可以參考下 ...

    腳本之家6562020-06-06
  • perlperl pop push shift unshift實例介紹

    perl pop push shift unshift實例介紹

    perl的pop跟push操作數組的最右邊,shift跟unshift操作數組的最左邊 ...

    腳本之家4612020-06-10
  • perlPerl使用nginx FastCGI環境做WEB開發實例

    Perl使用nginx FastCGI環境做WEB開發實例

    這篇文章主要介紹了Perl使用nginx FastCGI環境做WEB開發實例,實現了路由系統和模板系統,需要的朋友可以參考下...

    Perl教程網2412020-06-18
  • perlperl常見問題集合之二

    perl常見問題集合之二

    哪些平臺上有 Perl?要到哪里去找? Perl的標準發行版(由 perl 發展小組負責維護)僅以原始碼形式發行。您可在 http: //www.perl.com/CPAN/src/latest.tar.gz處取得。這個檔...

    腳本之家2102020-05-29
  • perlperl命令行參數內建數組@ARGV淺析

    perl命令行參數內建數組@ARGV淺析

    這篇文章主要介紹了perl命令行參數內建數組@ARGV淺析,本文重點在于講解@ARGV的用法,并通過實例來說明,需要的朋友可以參考下 ...

    perl教程網6162020-06-18
  • perlPerl從文件中讀取字符串的兩種實現方法

    Perl從文件中讀取字符串的兩種實現方法

    有時候我們需要從文件中讀取字符串,這里簡單介紹下, 需要的朋友可以參考下 ...

    腳本之家6252020-06-08
  • perlperl use vars pragma使用技巧

    perl use vars pragma使用技巧

    perl 中的vars是perl中的一個pragma(預編譯指示符),專門用來預定義全局變量,這些預定義后的全局變量在qw()列表中,在整個引用perl文件中皆可使用,即便使...

    perl教程網6812020-06-16
主站蜘蛛池模板: 肉文女配h| 成人一级黄色 | 久久精品欧美一区二区三区不卡 | 国产69精品久久久久9999不卡免费 | 久久视频国产 | 欧美极品欧美精品欧美视频 | 午夜九九九| 深夜免费福利视频 | 99re热精品视频 | 一区二区视频在线看 | 成人综合在线观看 | 成人在线免费观看网址 | 日韩午夜片 | 成人免费自拍视频 | 麻豆一二区 | 在线成人免费观看视频 | 55夜色66夜色国产精品视频 | 懂色粉嫩av久婷啪 | 黄色成人短视频 | 免费观看黄色一级视频 | 精品久久久一二三区播放播放播放视频 | 999精品国产| 99re色 | 九九热精 | 欧美999 | 13一14毛片免费看 | 日本不卡二区 | 成人毛片网站 | 成年人黄视频 | 一级做受大片免费视频 | 成人啪啪18免费网站 | 成人在线高清视频 | 9191色| 成人在线激情视频 | 精品成人av一区二区三区 | 久久久久久片 | 亚洲午夜天堂吃瓜在线 | 国产一级做a爱片在线看免 2019天天干夜夜操 | 狠狠操操 | 一边吃奶一边摸下娇喘 | 一级毛片免费高清 |