Python while编程题目|AI悦创Python一对一教学辅导

你好,我是悦创。

以下是十道有创意的while循环编程题目,每道题目都有一定的难度,适合锻炼编程逻辑和思维能力。

题目1:旋转字符串

描述:给定一个字符串,每次循环将字符串的第一个字符移到末尾,打印所有可能的旋转结果,直到回到原始字符串为止。

  • 输入"abcde"

  • 输出

    复制代码
    abcde
    bcdea
    cdeab
    deabc
    eabcd

题目2:数字序列的规律查找

描述:生成一个从1开始的递增数字序列,直到找到一个满足条件的数字:它的数字之和等于一个给定的目标值(如17),输出该数字和步骤数。

  • 输入17
  • 输出89(数字8+9=17),步骤数24

题目3:动态生成斐波那契数列

描述 :使用while循环生成斐波那契数列,但仅当下一个数字的个位数是指定数字(如3)时才打印出来。

  • 输入3
  • 输出3, 13, 21, 34, 233, 377, 2584...(直到某个条件,比如到达某个上限)

题目4:交替打印星号和数字

描述 :使用while循环,交替打印星号和数字。星号和数字的数量分别由两个独立的计数器控制,这两个计数器以不同的步长增长,直到两者相等或某个上限。

  • 输入 :星号的步长2,数字的步长3
  • 输出*12**345***67890****...

题目5:二维平面上随机游走

描述:在一个二维平面上,初始点在(0,0),每次在上下左右四个方向上随机选择一个方向移动一步,输出移动的路径,直到回到原点或达到指定的步数。

  • 输入 :步数20

  • 输出

    复制代码
    (0,0)
    (0,1)
    (1,1)
    (1,0)
    (0,0)  // 回到原点结束

题目6:实现加法猜数字游戏

描述:设计一个猜数字游戏,但要用户通过加法猜出结果。例如,系统给出两个随机数,用户输入它们的和,判断是否正确,直到猜对为止。

  • 输入 :随机数47,用户输入10
  • 输出错误,再试一次,直到输入11时显示正确

题目7:模拟行星绕太阳旋转

描述 :使用while循环模拟行星绕太阳旋转的轨迹。每次循环输出行星的位置坐标(圆周运动),直到完成一个完整的轨道。

  • 输入 :轨道半径5
  • 输出(5,0), (4.33, 2.5), (2.5, 4.33), (0, 5)...直到回到起点(5,0)

题目8:平方根逼近算法

描述 :使用while循环实现牛顿迭代法来逼近求解一个数的平方根,直到结果的误差小于给定的阈值。

  • 输入16,误差阈值0.0001
  • 输出4.0000(直到达到精度要求)

题目9:字符频率统计

描述 :用户输入一段文本,使用while循环统计其中每个字符的出现频率,直到用户输入"结束"。

  • 输入"hello world"
  • 输出h: 1, e: 1, l: 3, o: 2, w: 1, r: 1, d: 1

题目10:递归结构的模拟

描述 :使用while循环模拟一个递归结构,例如计算阶乘或汉诺塔问题的步骤数。限制只能使用while循环,不使用真正的递归。

  • 输入 :计算5!的步骤
  • 输出1*2*3*4*5 = 120

这些题目涵盖了不同的编程领域,从字符串操作到数学算法,再到模拟物理现象,都需要利用while循环的特性来实现复杂的逻辑。

相关推荐
唐人街都是苦瓜脸5 分钟前
Java中常见的设计模式
java·开发语言·设计模式
大锦终5 分钟前
【C++】模板进阶
c语言·开发语言·数据结构·c++
你是理想5 分钟前
java基础多态------面试八股文
java·开发语言·面试
我感觉。7 分钟前
Anaconda环境管理及 pycharm、jupyter notebook 的配置
开发语言·pytorch·python·深度学习
Code_流苏7 分钟前
《Python星球日记》第22天:NumPy 基础
python·numpy·多维数组·python数据分析·向量化计算
向宇it7 分钟前
【unity游戏开发入门到精通——动画篇】Animator反向动力学(IK)
开发语言·unity·c#·编辑器·游戏引擎
returnShitBoy10 分钟前
Swift 的主要特点和优点或缺点是什么?
开发语言·ios·swift
jianshuilan_061318 分钟前
数组 array
java·开发语言
程序员一诺18 分钟前
【Flask开发】嘿马文学web完整flask项目第4篇:4.分类,4.分类【附代码文档】
后端·python·flask·框架
东方醴歌28 分钟前
本地搭建直播录屏应用并实现使用浏览器远程控制直播间录屏详细教程
开发语言·后端·golang