PowerShell课后习题

#从键盘上输入一个字符,判断这个字符是数字,还是大写
#字母还是小写字母,还是符号。

[char]$unknown = Read-Host("请输入一个字符")
[int]$num = $unknown
if($num -ge 48 -and $num -le 57){
    Write-Output("输入的字符是数字。")
}elseif($num -ge 65 -and $num -le 90){
    Write-Output("输入的字符是大写字母。")
}elseif($num -ge 97 -and $num -le 122){
    Write-Output("输入的字符是小写字母。")
}else{
    Write-Output("输入的是符号。")
}

判断一个字符串有多少大小写字母数字符号

[string]$str = Read-Host("请输入一个字符串")
[char[]]$char_array = $str.ToCharArray()
[int]$length = $char_array.Length
[int]$Up_Length = 0
[int]$Down_Length = 0
[int]$Num_Length = 0
[int]$Sign_Length = 0
for($i = 0;$i -lt $length;$i++){
    [int]$dec = $char_array[$i]
    if($dec -ge 48 -and $dec -le 57){
        $Num_Length+=1
    }elseif($dec -ge 65 -and $dec -le 90){
        $Up_Length+=1
    }elseif($dec -ge 97 -and $dec -le 122){
        $Down_Length+=1
    }else{
        $Sign_Length+=1
    }
}
Write-Output("有{0}个大写字母,有{1}个小写字母,有{2}个数字,有{3}个符号" -f $Up_Length,$Down_Length,$Num_Length,$Sign_Length)

水仙花数

[int]$num_1 = 0
[int[]]$num_2 = 0,0,0

for($i = 100;$i -le 999;$i++){
    [string]$i_str = $i    
    for($j = 0;$j -lt 3;$j++){        
        [int]$num_demo = $i_str.Substring($j,1)
        $num_2[$j] = $num_demo * $num_demo * $num_demo 
        $num_1 = $num_2[0] + $num_2[1] + $num_2[2]
        if($i -eq $num_1){
            Write-Output($i)
        }
    }       
}

判断字符串,输入一个字符串,判断字符串是否可以转换成一个有效的数字

[string]$str = Read-Host("请输入一个字符串")
[char[]]$char_array = $str.ToCharArray()
[int]$Length = $str.Length
#Num定义转成ascll码的整数
[int]$Num = 0
#Num_1定义输入的字符串中数字的个数
[int]$Num_1 = 0
for($i = 0;$i -lt $Length;$i++){
    $Num = $char_array[$i]
    if($Num -ge 48 -and $Num -le 57){
        $Num_1++
    }
}
if($Num_1 -eq $Length){
    Write-Output("该字符串可以转换成数字")
}else{
    Write-Output("该字符串不可以转换成数字")
}

打印九九乘法表

for($i = 1;$i -le 9;$i++){
    for($j = 1;$j -le $i;$j++){
        $z = $i * $j
        Write-Host -NoNewline("{0}*{1}={2} " -f $i,$j,$z)
    }
    Write-Output("")
}

一个10000以内的整数,它加上100和加上268后都是一个完全平方数,请问这个数是多少

for($i = 1;$i -lt 10000;$i++){
    $i_100 = $i + 100
    $i_268 = $i + 268
    for($j = 1;$j -lt 100;$j++){
        if($i_100 -eq $j*$j){
            for($k = $j++;$k -lt 100;$k++){
                if($i_268 -eq $k*$k){
                    Write-Output($i)
                }
             }            
        }
    }
}

差分字符串,“网络信息安全”,拆成“网络”,“络信”,“信息”,“息安”,“安全”

[string]$str = "网络空间安全"
[char[]]$str_array = $str.ToCharArray()
[int]$Length = $str_array.Length
for($i = 0;$i -lt $Length-1;$i++){
    Write-Output($str_array[$i]+$str_array[$i+1])
}

对3,65,22,102,4进行降序排列,冒泡排序

[int[]]$Num = 3,65,22,102,4
[int]$Length = $Num.Length
for($i = 0;$i -lt $Length -1;$i++){
    for($j = 0;$j -lt $Length -$i -1;$j++){
        if($Num[$j] -lt $Num[$j+1]){
            $temp = $Num[$j]
            $Num[$j] = $Num[$j+1]
            $Num[$j+1] = $temp
        }
    }
}
Write-Output($Num)

计算200以内的所有质数

for($i = 2;$i -lt 1000;$i++){
    for($j = 2;$j -lt $i;$j++){
        if($i%$j -eq 0){
            Break;
        }
    }
    if($i -eq $j){
        Write-Output($i)
    }
}

输入一个数字,输出用“*”构成的等腰直角三角线,数字为行数和列数
在这里插入图片描述

[int]$num = Read-Host("请输入一个数字")
for($i = 0;$i -lt $num;$i++){
    for($j = 0;$j -le $i;$j++){
        Write-HOST -NoNewline ("*")
    }
    Write-Output("")
}

输入一个数字,输出用“*”构成的等腰三角线,数字为行数
在这里插入图片描述

[int]$num = Read-Host("请输入一个奇数")
[int]$num_1 = $num/2
for($i = 0;$i -lt $num_1;$i++){
    for($j = 1;$j -le $num_1-$i-1;$j++){
        Write-HOST -NoNewline (" ")
    }
    for($j = 0;$j -le $i*2;$j++){
        Write-HOST -NoNewline ("*")
    }

    Write-Output("")
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值