PHP语言的基础练习

1.为抵抗洪水,战士连续作战89个小时,编辑计算共多少天零多少小时?

//为抵抗洪水,战士连续作战89个小时,编辑计算共多少天零多少小时?
$hour=0;
$day=0;
function la($num){
    $hour=$num%24;
    $day=($num-$hour)/24;
    echo "战士共作战了{$day}天{$hour}小时";
}
la(89);

2.编写一个 PHP 程序,计算并输出 1 到 100 之间所有整数的和

//编写一个 PHP 程序,计算并输出 1 到 100 之间所有整数的和
$sum=0;
for($i=1;$i<=100;$i++){
    $sum+=$i;
}
echo $sum;

3.编写一个函数,接受两个数字作为参数,返回它们的和。

//编写一个函数,接受两个数字作为参数,返回它们的和。
function add($num1,$num2){
    $num=$num1+$num2;
    return $num;
}
$num3=add(1,2);
echo $num3;

4.编写一个函数,接受一个数字作为参数,判断该数字是否为正数,如果为正数返回Yes反之No。

//编写一个函数,接受一个数字作为参数,判断该数字是否为正数,如果为正数返回Yes反之No。
function judge($num){
    if($num>0){
        echo "Yes";
    }else if($num<0){
        echo "No";
    }
}
judge(10);
judge(-10);

5.编写一个函数,接受一个字符串作为参数,返回该字符串的长度。

(1)在该代码中is_string()是用来判断数据的数据类型是否为字符串类型。

(2)strlen()来记录字符串的长度。

//编写一个函数,接受一个字符串作为参数,返回该字符串的长度。
function judge($String){
    if(is_string($String)==true){
        $length=strlen($String);
        echo "该字符串的长度为{$length}";
    }else{
        echo "输入的类型不为字符串类型";
    }
}
$num="123";
$num1=123;
judge($num);
judge($num1);

6.通过for循环循环出,1-100中的偶数和奇数分别有哪些

//通过for循环循环出,1-100中的偶数和奇数分别有哪些
for($i=1;$i<=100;$i++){
    if($i%2==0){
        echo "{$i}为偶数";
    }else if($i%2!=0){
        echo "{$i}为奇数";
    }
}

7.打印出1000内,能被4整除不能被100整除,或者能被400整除的数值

//打印出1000内,能被4整除不能被100整除,或者能被400整除的数值
for($i=0;$i<=1000;$i++){
    if(($i%4==0&&$i%100!=0)||$i%400==0){
        echo $i;
    }
}

8.一个加油站为了鼓励车主多加油,所以加多有优惠。92号汽油,每升6元;如果大于等于20升,那么每升5.9元;97号汽油,每升7元;如果大于等于30升,那么每升6.59元;接收用户加油量并计算出价格

//一个加油站为了鼓励车主多加油,所以加多有优惠。92号汽油,每升6元;如果大于等于20升,那么每升5.9元;97号汽油,每升7元;如果大于等于30升,那么每升6.59元;
//接收用户加油量并计算出价格
function price($kind,$num){
    if($kind==92){
        if($num>=20){
            $price1=$num*5.9;
            echo $price1;
        }else if($num<20&&$num>0){
            $price1=$num*6;
            echo $price1;
        }
    }else if($kind==97){
        if($num>=30){
            $price2=$num*6.59;
            echo $price2;
        }else if($num<30&&$num>0){
            $price2=$num*7;
            echo $price2;
        }
    }
}
price(92,21);
price(92,10);
price(97,100);
price(97,29);

9.设计一个猜拳游戏(1代表石头,2代表剪刀,3代表布)

//设计一个猜拳游戏(1代表石头,2代表剪刀,3代表布)
function judge($num1,$num2){
    if($num1==$num2){
        echo "平局";
    }else if($num1==1&&$num2==2){
        echo "玩家一赢";
    }else if($num1==2&&$num2==1){
        echo "玩家二赢";
    }else if($num1==1&&$num2==3){
        echo "玩家二赢";
    }else if($num1==3&&$num2==1){
        echo "玩家一赢";
    }else if($num1==2&&$num2==3){
        echo "玩家一赢";
    }else if($num1==3&&$num2==2){
        echo "玩家二赢";
    }else{
        echo "请输入正确参数";
    }
}
judge(1,2);
judge(1,1);

10.接收用户输入(n1,n2),打印n1行n2列的星星

//接收用户输入(n1,n2),打印n1行n2列的星星
function huatu($num1,$num2){
    for($i=1;$i<=$num1;$i++){
        for($j=1;$j<=$num2;$j++){
            echo "*";
        }
        echo "<br>";
    }
}
huatu(2,2);
huatu(4,4);

11.打印九九乘法表

//打印九九乘法表
function write(){
    for($i=1;$i<=9;$i++){
        for($j=1;$j<=$i;$j++){
            echo $i."*".$j."=".$i*$j;
        }
        echo "<br>";
    }
}
write();

12.编写一个函数,接受一个数字作为参数,判断该数字是否为偶数,如果为偶数返回true 反之 fasle

//编写一个函数,接受一个数字作为参数,判断该数字是否为偶数,如果为偶数返回true 反之 fasle
function judge($num){
    if(is_int($num)==true){
        if($num%2==0){
            echo "ture";
        }else if($num%2!=0){
            echo "false";
        }
    }else if(is_int($num)==false){
        echo "请输入正确形式的参数";
    }
}
judge(10);
judge("123");

13.编写一个函数,接受一个数组作为参数,判断数组中是否存在重复的元素,存在返回提示已存在。

//编写一个函数,接受一个数组作为参数,判断数组中是否存在重复的元素,存在返回提示已存在。
function judge($num){
    if(is_array($num)== ture ){
        for($i=0;$i<count($num);$i++){
            $num1=$num[$i];
            for($j=$i+1;$j<count($num);$j++){
                if($num1==$num[$j]){
                    echo "已存在";
                }
            }
        }
    }else if(is_array($num)==false){
        echo "请输入正确的参数形式";
    }
}
$name=[1,2,3,4,3,2,1];
judge($name);

14.编写一个函数,接受一个数字作为参数,返回从 1 到该数字的所有整数的和。

//编写一个函数,接受一个数字作为参数,返回从 1 到该数字的所有整数的和。
function judge($num){
    if(is_int($num)==true){
        $sum=0;
        for($i=1;$i<=$num;$i++){
            $sum+=$i;
        }
        echo $sum;
    }else if(is_int($num)==false){
        echo "请输入正确的参数形式";
    }
}
judge(5);
judge("12");

15.声明一个包含不同类型元素的混合数组,并使用循环判断并打印每个元素的类型。

(1)用到了gettype()函数,用来返回数据的数据类型。

//声明一个包含不同类型元素的混合数组,并使用循环判断并打印每个元素的类型。
$mix=[1,2,"1","4","st",1.01,2.3,false];
for($i=0;$i<count($mix);$i++){
    $String="";
    $String=gettype($mix[$i]);
    echo $String;
}

16.声明一个多维数组,模拟一个小型图书馆,包含书名、作者和出版年份等信息,并输出图书馆中的所有书籍信息。

//声明一个多维数组,模拟一个小型图书馆,包含书名、作者和出版年份等信息,并输出图书馆中的所有书籍信息。
$message=["格林童话","白雪公主","鲁滨逊漂流记",['作者一','作者二','作者三'],[2001,1999,2000]];
print_r($message[1]);
print_r($message[3][1]);
print_r($message[4][1]);

17.编写一个函数, 每次执行,返回数字最大的一个

//编写一个函数, 每次执行,返回数字最大的一个
function judge($num)
{
    if (is_array($num) == ture) {
        $num1 = 0;
        $num1 = $num[0];
        for ($i = 1; $i <= count($num); $i++) {
            if ($num1 < $num[$i]) {
                $num1 = $num[$i];
            }
        }
    }
    echo $num1;
}
$name=[1,6,9,8,75];
judge($name);

18.编写一个函数,接受一个数组作为参数,返回所有元素的总和。

//编写一个函数,接受一个数组作为参数,返回所有元素的总和。
function judge($num){
    if(is_array($num)==ture){
        $sum=0;
        for($i=0;$i<count($num);$i++){
            $sum+=$num[$i];
        }
    }
    echo $sum;
}
$name=[1,6,9,8,75];
judge($name);

19.编写一个函数,接受一个数组作为参数,返回数组中所有元素的平均值。

//编写一个函数,接受一个数组作为参数,返回数组中所有元素的平均值。
function judge($num){
    if(is_array($num)==ture){
        $sum=0;
        $ave=0;
        for($i=0;$i<count($num);$i++){
            $sum+=$num[$i];
        }
        $ave=$sum/count($num);
        echo $ave;
    }else if(is_array($num)==false){
        echo "请输入正确的参数形式";
    }
}
$name=[1,6,9,8,75];
judge($name);

20.编写一个函数,接受一个数组作为参数,返回数组中所有奇数的平均值。

//编写一个函数,接受一个数组作为参数,返回数组中所有奇数的平均值。
function judge($num){
    if(is_array($num)==ture){
        $sum=0;
        $num2=0;
        for($i=0;$i<count($num);$i++){
            if($num[$i]%2!=0){
                $sum+=$num[$i];
                $num2+=1;
            }
        }
        $ave=0;
        $ave=$sum/$num2;
        echo $ave;
    }else{
        echo "请输入正确的参数的数据类型";
    }
}
$name=[1,6,9,8,75];
judge($name);
judge("123");

21.编写一个函数,接受两个数字和一个操作符作为参数,根据操作符计算并返回结果(例如,'+' 表示加法,'-' 表示减法)。(计算器功能)

//编写一个函数,接受两个数字和一个操作符作为参数,根据操作符计算并返回结果(例如,'+' 表示加法,'-' 表示减法)。(计算器功能)
function judge($num1,$kind,$num2)
{
    $num = 0;
    if ($kind == '+') {
        $num = $num1 + $num2;
        echo $num;
    } else if ($kind == '-') {
        $num = $num1 - $num2;
        echo $num;
    } else if ($kind == '*') {
        $num = $num1 * $num2;
        echo $num;
    } else if ($kind == '/') {
        $num = $num1 / $num2;
        echo $num;
    } else if ($kind == '%') {
        $num = $num1 % $num2;
        echo $num;
    }
}
judge(1,'+',3);
judge(1,'/',3);
judge(1,'-',3);
judge(1,'*',3);
judge(1,'%',3);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值