power shell编程练习题

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

for(1 -eq 1){
    [char]$ch=read-Host "请输入一个字符"
    $a="\d{1}"
    $b="[a-z]{1}"
    $c="[A-Z]{1}"
    if($ch -cmatch $a){
        Write-Output($ch+":是一个数字")
    }elseif($ch -cmatch $b){
        Write-Output($ch+":是小写字母")
    }elseif($ch -cmatch $c){
        Write-Output($ch+":是大写字母")
    }else{
        Write-Output($ch+":是符号")
    }
}
pause

2、统计字符:从键盘输入一个字符,统计这个字符串当中包含几个大写字母,几个小写字母,几个数字,几个特殊字符。

[string]$str=read-Host "请输入字符串"
[char[]]$ch=$str.ToCharArray()
$a=0
$b=0
$c=0
$d=0
for($i=0; $i -lt $ch.Length; $i++){
    $num=[int]($ch[$i])    
    if(($num -ge 48) -and ($num -le 57)){
        $a++        
    }elseif(($num -ge 65) -and ($num -le 90)){
        $b++        
    }elseif(($num -ge 97) -and ($num -le 122)){
        $c++        
    }else{
        $d++       
    }     
}Write-Output("数字:"+$a+"  大写字母:"+$b+"  小写字母"+$c+"  字符:"+$d)

3、水仙花数:计算100-999的水仙花数,

for($i=100; $i -le 999;$i++){
    [string]$num=$i
    [int]$num1=$num.Substring(0,1)
    [int]$num2=$num.Substring(1,1)
    [int]$num3=$num.Substring(2)
    if(($num1*$num1*$num1+$num2*$num2*$num2+$num3*$num3*$num3) -eq $num){
    Write-Output("水仙花:"+$num)
    }
}

5、九九乘法表

for($i =1; $i -le 9; $i++){
    for($j=1; $j -le $i; $j++){
        Write-Host("$j"+"*"+"$i"+"="+$j*$i+" ") -NoNewline
    }
    Write-Host("")
}

7、拆分字符串:“网络空间安全”,拆分成网络、络空、空间、间安、安全

[string]$str="网络空间安全"
$str1=$str.Split($str.Substring(2,4))
$str2=$str.Remove(0,1).Split("间安全")
$str3=$str.Remove(0,2).Split("安全")
$str4=$str.Remove(0,3).Split("全")
$str5=$str.Split($str.Substring(0,4))
Write-Host($str1,$str2,$str3,$str4,$str5) -NoNewline

8、对3,65,22,102,4进行降序排序

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

9、计算200以内的所以质数

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

10、设定总行数line可以修改,修改后仍能打印出line行的直角三角形。

[int]$line=Read-Host("请输入行数")
for($i =1; $i -le $line; $i++){
    for($j=1; $j -le $i; $j++){
        Write-Host("*") -NoNewline
    }
    Write-Host("")
}

[int]$line=Read-Host("请输入行数")
for($i =1; $i -le $line; $i++){
    for($j=1; $j -le $line-$i; $j++){
        Write-Host(" ") -NoNewline        
    }
    for($j=1; $j -le 2*$i-1; $j++){
        Write-Host("*") -NoNewline
    }
    Write-Host("")
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows Power Shell 是一种命令行脚本语言和管理工具,它是Windows操作系统的一个默认组件。当Windows Power Shell占用CPU时,通常是由于以下几个原因导致的: 1. 运行脚本或命令:Power Shell是一种强大的脚本语言,可用于执行各种任务,如系统管理、自动化操作等。如果有一个耗时较长或复杂的脚本在执行,它可能会占用较多CPU资源。 2. 资源管道问题:Power Shell的一个强大功能是能够通过管道将命令的输出作为输入传递给其他命令。当这个过程中存在问题时,可能会导致CPU占用率增加,例如,一个命令的输出太大或者管道中存在死循环。 3. 插件或扩展:Power Shell可以通过安装插件或扩展来增加功能。如果有一个插件或扩展存在错误或者不兼容,可能会导致CPU占用率升高。 如何解决Power Shell占用CPU问题: 1. 优化脚本:检查脚本中是否有冗余或低效的部分,并进行优化。例如,减少循环次数、减少命令的嵌套等。 2. 检查管道问题:确保管道中的命令不会导致无限循环或输出过大。可以尝试一步一步运行管道的每个部分,以找出问题所在。 3. 禁用插件或扩展:如果安装了插件或扩展,可以尝试禁用它们,以排除它们对CPU占用率的影响。 4. 更新Power Shell版本:如果使用的是较旧的Power Shell版本,可以尝试升级到最新版本,以获取更好的性能和稳定性。 总结起来,当Windows Power Shell占用CPU时,可以通过优化脚本、解决管道问题、禁用插件或扩展以及更新Power Shell版本等方法来解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值