Learning Perl學(xué)習(xí)筆記(1)第二章Scalar Data

簡(jiǎn)單的記錄了書里的小例子第租,以及章節(jié)后的練習(xí)題的腳本盛卡。

If Control Structure(IF循環(huán))

腳本如下:

#!/usr/bin/perl
use warnings;
use strict;
use v5.24;
my $line = <STDIN>; #這里變量前必須加上my拴测,不知道是不是版本的原因疲陕,書里沒有加my默刚;但是這里如果不加就會(huì)報(bào)錯(cuò)
if ($line eq "\n") {
        print "That was just a blank line!\n";
} else {
        print "That line of input was: $line";
}
$ ./practice.pl
I am learning perl #這里輸入字符I am learning perl引几,回車后會(huì)顯示下面的返回結(jié)果
That line of input was: I am learning perl

$ ./practice.pl
                   #這里我直接打回車鍵,則會(huì)顯示下面的結(jié)果
That was just a blank line!

While Control Structure(While語句)

#!/usr/bin/perl
use warnings;
use strict;
use v5.24;
my $count = 0;  
while ($count < 10) {
        $count += 2; #這里實(shí)際上是$count = $count + 2
        print "count is now $count\n";
}
$ ./practice.pl
count is now 2
count is now 4
count is now 6
count is now 8
count is now 10

Learning perl 7th 第二章課后練習(xí):

(1)第一題:

Write a program that computes the circumference of a circle with a radius of
12.5. Circumference is 2π times the radius (approximately 2 times 3.141592654).The answer you get should be about 78.5.

#!/usr/bin/perl
use warnings;
use strict;
use v5.24;
my $radius = 12.5;
my $circumference = 2 * 3.141592654 * $radius;
print $circumference."\n";
$ ./practice.pl
78.53981635
(2)第二題

Modify the program from the previous exercise to prompt for and accept a
radius from the person running the program. So, if the user enters 12.5 for the
radius, she should get the same number as in the previous exercise.

#!/usr/bin/perl
use warnings;
use strict;
use v5.24;
my $radius = <STDIN>;
my $circumference = 2 * 3.141592654 * $radius;
print $circumference."\n";                      
$ ./practice.pl
12.5
78.53981635
(3)第三題

Modify the program from the previous exercise so that, if the user enters a
number less than zero, the reported circumference will be zero, rather than negative.

#!/usr/bin/perl
use warnings;
use strict;
use v5.24;
my $radius = <STDIN>;
my $circumference = 2 * 3.141592654 * $radius;
if ($radius >= 0 ) {
                print "$circumference\n";
        } else {
                print "0"."\n";
                }
$ ./practice.pl
3
18.849555924
$ ./practice.pl
0
0
$ ./practice.pl
-4
0
(4)第四題

Write a program that prompts for and reads two numbers (on separate lines
of input) and prints out the product of the two numbers multiplied together.

#!/usr/bin/perl
use warnings;
use strict;
use v5.24;
my $number_one = <STDIN>;
my $number_two = <STDIN>;
my $multiplied_together = $number_one * $number_two;
print $multiplied_together."\n";
$ ./practice.pl
4
7
28
(5)第五題

Write a program that prompts for and reads a string and a number (on separate
lines of input) and prints out the string the number of times indicated by the
number on separate lines. (Hint: use the x operator.) If the user enters “fred” and
“3”, the output should be three lines, each saying “fred”. If the user enters “fred”
and “299792,” there may be a lot of output.

#!/usr/bin/perl
use warnings;
use strict;
use v5.24;
my $string_input = <STDIN>;
my $times = <STDIN>;
my $output_total = "$string_input" x $times;
print $output_total;
$ ./practice.pl
yan
3
yan
yan
yan

和書后的答案一對(duì)嘱丢,雖然我運(yùn)行的結(jié)果都沒有錯(cuò)浇雹,但是比答案還是略遜了一點(diǎn)。因?yàn)榇鸢咐锊⒉皇莾H僅輸出的運(yùn)行后的數(shù)字屿讽,還同時(shí)打出了“the result is:”這樣的字符昭灵。嗯,還要繼續(xù)努力~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末伐谈,一起剝皮案震驚了整個(gè)濱河市烂完,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌诵棵,老刑警劉巖抠蚣,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異履澳,居然都是意外死亡嘶窄,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門距贷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柄冲,“玉大人,你說我怎么就攤上這事忠蝗∠趾幔” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵阁最,是天一觀的道長(zhǎng)戒祠。 經(jīng)常有香客問我,道長(zhǎng)速种,這世上最難降的妖魔是什么姜盈? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮配阵,結(jié)果婚禮上馏颂,老公的妹妹穿的比我還像新娘。我一直安慰自己闸餐,他們只是感情好饱亮,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布矾芙。 她就那樣靜靜地躺著舍沙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪剔宪。 梳的紋絲不亂的頭發(fā)上拂铡,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天壹无,我揣著相機(jī)與錄音,去河邊找鬼感帅。 笑死斗锭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的失球。 我是一名探鬼主播岖是,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼实苞!你這毒婦竟也來了豺撑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤黔牵,失蹤者是張志新(化名)和其女友劉穎聪轿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體猾浦,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡陆错,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了金赦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片音瓷。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖夹抗,靈堂內(nèi)的尸體忽然破棺而出外莲,到底是詐尸還是另有隱情,我是刑警寧澤兔朦,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布偷线,位于F島的核電站,受9級(jí)特大地震影響沽甥,放射性物質(zhì)發(fā)生泄漏声邦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一摆舟、第九天 我趴在偏房一處隱蔽的房頂上張望亥曹。 院中可真熱鬧,春花似錦恨诱、人聲如沸媳瞪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蛇受。三九已至,卻和暖如春厕鹃,著一層夾襖步出監(jiān)牢的瞬間兢仰,已是汗流浹背乍丈。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留把将,地道東北人轻专。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像察蹲,于是被迫代替她去往敵國(guó)和親请垛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345