while循环嵌套练习

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
    //输入一个数字,判断是否为正整数,不是,提示重新输入;是,则将数字左右反转并输出
    var num=(prompt('请输入一个正整数'));
    if(num>0&&num%1===0){
        //数字反转
        num=(num+'').split('').reverse();
        var i=0;
        var result='';
        while(i<num.length){
            result+=num[i];
            i++
        }
        alert('反转后的数字是'+result)
    }else{
        alert('该数字不是一个正整数')
    }
</script>
</body>
</html>
例如:






方法二:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
    //输入一个数字,判断是否为正整数,不是,提示重新输入;是,则将数字左右反转并输出
    var num=(prompt('请输入一个正整数'));
    var num1=parseInt(num);
    var num2=parseFloat(num)
    if(num1==num2&&num>0){
        //数字反转
        num=(num+'').split('').reverse().join('');

        alert('反转后的数字是'+num)
    }else{
        alert('该数字不是一个正整数')
    }
</script>
</body>
</html>

### Python 嵌套循环练习题与教程 #### 打印星号图案 为了实现打印由星号组成的正方形图案,可以采用两层`while`循环结构。外层控制行数,内层负责每行中星号的数量。 ```python row = 1 while row <= 5: col = 1 while col <= 5: print("*", end="") col += 1 print() row += 1 ``` 这段代码展示了如何构建一个五行五列的星号矩阵[^1]。 #### 构建九九乘法表 通过两个`for`循环来创建经典的九九乘法表格。外部循环遍历因子m(从1到9),内部循环则针对当前的m值迭代较小范围内的n值(从1至m)。每一次内部循环都会输出一次乘积表达式并附加制表符作为分隔;当完成一轮内部循环后,则执行换行操作以便开始新的一行计算显示。 ```python for m in range(1, 10): for n in range(1, m + 1): print(f"{m}*{n}={m * n}", end='\t') print() ``` 此段程序能够有效地展示出完整的九九乘法表[^2]。 #### 数据筛选案例 给定一组员工记录,其中包含姓名、年龄、薪水以及所在城市的信息。目标是从这些条目里挑选出发薪超过特定阈值的人士资料。这里采用了列表推导式配合条件判断语句完成了这一任务: ```python employees = [ {"name": "陈一", "age": 18, "salary": 30000, "city": "北京"}, {"name": "陈二", "age": 19, "salary": 20000, "city": "上海"}, {"name": "陈三", "age": 20, "salary": 10000, "city": "深圳"} ] high_salary_employees = [emp for emp in employees if emp["salary"] > 15000] print(high_salary_employees) ``` 上述脚本会过滤掉那些不符合高收入标准的对象,并最终呈现出满足要求的结果集。 #### 排序算法实践—冒泡排序 最后介绍一种简单的排序方法——冒泡排序。该过程涉及多轮相邻元素间的比较交换动作直到整个序列变得有序为止。下面给出的是升序排列版本的具体实施方式: ```python def bubble_sort(arr): length = len(arr) for i in range(length - 1): swapped = False for j in range(length - 1 - i): if arr[j] > arr[j + 1]: arr[j], arr[j + 1] = arr[j + 1], arr[j] swapped = True if not swapped: break return arr a = [3, 5, 7, 9, 11] bubble_sort(a) print(a) ``` 在这个例子中,如果某一轮没有任何元素被交换过,则说明数组已经处于完全有序状态,因此提前终止后续不必要的处理流程[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值