个人感觉课后习题单独分出来比较方便,这里有可能的话会多放些例子,ok,go
###Chapter one
- 计算半径为12.5的园的周长,可自行输入,小于0输出为0
1
2
3
4
5
|
#!/usr/bin/perl
print "Please input a number: ";
$inputNumber = <STDIN>;
$perimeter = $inputNumber * 2 * 3.14;
print "The perimeter is $perimeter\n";
|
###Chapter two
- 半径12.5圆,求周长
1
2
3
4
5
|
#!/usr/bin/perl
use 5.010;
$pi = 3.141592654;
$circ = 2 * $pi * 12.5;
print "The circumference of a circle of radius 12.5 is $circ.\n";
|
- 交互算周长
1
2
3
4
5
6
|
#!/usr/bin/perl -w
$pi = 3.141592654;
print "What is the radius?\n";
chomp($radius = <STDIN>);
$circ = 2 * $pi * $radius;
print "The circumference of a circlee of radius $radius is $circ.\n";
|
- 加验证的交互算周长
1
2
3
4
5
6
7
8
9
|
#!/usr/bin/perl
$pi = 3.1415926;
print "What is the radius?";
chomp($radius = <STDIN>);
$circ = 2 * $pi * $radius;
if ($radius < 0){
$circ = 0;
}
print "The circumference of a circle of radius $radius is $circ.\n";
|
- 交互求和
1
2
3
4
5
6
7
|
#!/usr/bin/perl
print "Enter first number: ";
chomp($one = <STDIN>);
print "Enter second number: ";
chomp($two = <STDIN>);
$result = $one + $two;
print "The result is $result.\n"
|
- 字符串重复术,中间的是小写字母x
1
2
3
4
5
6
7
|
#!/usr/bin/perl
print "Enter a string: ";
$str = <STDIN>;
print "Enter a number of times: ";
chomp($num = <STDIN>);
$result = $str x $num;
print "The result is:\n$result";
|
Chapter three
- 将输入的字符串倒序打印
1
2
3
4
5
6
|
#!/usr/binj/perl
use 5.010;
print "Enter some lines, then press Ctrl-D:\n";#or try Ctrl-Z
@lines = <STDIN>;
@reverse_lines = reverse @lines;
print "@reverse_lines";
|
- 键入数字,输出对应的name
1
2
3
4
5
6
7
8
9
10
|
#!/usr/bin/perl
@names = qw/ guo qiu arvon mo love /;
print "Enter some number from 1 to 5, one per line, then press Ctrl-D:\n";
#print @names;
chomp(@number = <STDIN>);
#print "\@number is @number\n";
foreach $num (@number){
# print "now \$num is $num";
print "$names[ $num -1 ]\n";
}
|
- 注释的是在一行输入输入的,没注释的分行显示
1
2
3
4
5
|
#!/usr/bin/perl
#chomp(@lines = <STDIN>);
#@sorted = sort @lines;
#print "@sorted\n";
print sort <STDIN>;
|
###小代码块
1
2
3
4
5
6
7
|
sub max {
if (@_ != 2){
print "WAENING! &max should get exactly two argumnets!\n";
}
# follow
#...
}
|