日 – 循环练习

日 - 循环练习

1.打印此号码:
1 2 3 4 5 5 4 3 2 1

no = 1top = 5direction = 1while no>0:    print(no,end= ' ')    if no == top:        print(no,end=' ')        direction = -1    no = no + direction
1 2 3 4 5 5 4 3 2 1 

2.猜数字游戏:

import randomsystem_no = random.randint(1,20)while true:    guess = int(input("enter the no. "))    if guess == system_no:        print("hurray!  i got the number!! ")        break    elif guess > system_no:        print("your guess is too high! ")    else:        print("your guess is too low! ")
enter the no. 15your guess is too low! enter the no. 17your guess is too low! enter the no. 19hurray!  i got the number!! 

3.找出数字中最大的数字

no = int(input("enter no. "))max_no = 0while no>0:    rem = no%10    if rem>max_no:        max_no = rem    no//=10print(max_no)
enter no. 23577

4.找出数字中最小的数字

no = int(input("enter no. "))min_no = 9while no>0:    rem = no%10    if rem<min_no:        min_no = rem    no//=10print(min_no)
enter no. 23572

5.collat​​z 序列
编写一个程序,打印给定数字的 collat​​z 序列,直到达到 1。
规则:

if the number is even: n=n/2if the number is odd: n=3n+1.
def even_odd(no):    while no>0:        num=no%10        if num%2==0:            even=num/2        else:            odd=3*num+1        no=no//10    return even,oddno=int(input("enter the number:"))even,odd=even_odd(no)print("even number:",even)print("odd number:",odd)
Enter the number:12even number: 1.0odd number: 4

以上就是日 – 循环练习的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1354400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何构建您自己的 Google NotebookLM
上一篇 2025年12月13日 18:30:27
释放 AI 的全部潜力:Claudie AI Agent 如何转变工作流程
下一篇 2025年12月13日 18:30:35

相关推荐

  • 使用 Selectolax 选择不含 class 属性的 p 标签

    本文介绍了如何使用 Python 的 Selectolax 库选择 HTML 文档中不包含 class 属性的 p 标签及其子元素。通过示例代码,展示了如何利用 CSS 选择器以及 Lexbor 解析器来精准定位目标元素,并提取所需信息。同时,也对比了不同解析器的优劣,帮助开发者选择更合适的工具。 …

    2025年12月14日
    000
  • 使用 Airflow 触发 EMR Step 执行失败问题排查与解决

    在使用 Airflow 触发 EMR Step 执行时,可能会遇到 “java.io.IOException: Cannot run program ‘s3://shell script path’: error=2, No such file or direct…

    2025年12月14日
    000
  • 使用 Selectolax 选择不带 class 属性的 p 标签

    本文介绍了如何使用 Python 的 Selectolax 库选择 HTML 中不带 class 属性的 标签及其子元素。重点讲解了使用 css() 方法配合 :not([class]) 选择器来定位目标元素,并提供示例代码演示了如何提取所需文本内容。同时,建议使用 Lexbor 作为 Select…

    2025年12月14日
    000
  • 使用 RBFInterpolator 进行二维样条插值外推

    本文介绍了如何使用 scipy.interpolate 库中的 RBFInterpolator 类进行二维样条插值,并实现超出原始数据范围的外推。通过示例代码详细展示了数据准备、模型训练以及外推的具体步骤,并强调了使用 RBFInterpolator 相对于 Rbf 和 griddata 的优势。 …

    2025年12月14日
    000
  • 使用 RBFInterpolator 进行二维样条插值和外推

    本文旨在指导读者如何使用 scipy.interpolate.RBFInterpolator 函数,针对二维数据进行样条插值,并实现超出原始数据范围的外推。我们将通过一个实际案例,展示如何利用径向基函数插值器,在给定数据点之外的区域预测数值,并解决使用 griddata 时可能遇到的问题。 RBFI…

    2025年12月14日
    000
  • 使用 RBFInterpolator 进行二维样条插值并外推

    本文介绍了如何使用 scipy.interpolate 库中的 RBFInterpolator 类进行二维样条插值,并实现超出原始数据范围的外推。通过示例代码演示了如何利用该方法创建插值函数,并将其应用于原始数据范围之外的点,从而得到外推值。 scipy.interpolate 库提供了多种插值方法…

    2025年12月14日
    000
  • 使用 RBFInterpolator 进行二维样条插值及外推

    本文介绍了如何使用 scipy.interpolate.RBFInterpolator 对二维数据进行样条插值,并实现超出原始数据范围的外推。通过示例代码演示了如何创建插值器,并利用它计算任意点的插值结果,包括原始数据范围之外的点。同时,强调了 RBFInterpolator 相对于 Rbf 的优势…

    2025年12月14日
    000
  • 使用 Protobuf 在 Python 中处理图像旋转

    本文档旨在指导开发者如何使用 Protobuf 定义的图像接口,在 Python 中实现图像的旋转功能。文章将详细介绍如何将 Protobuf 中以 bytes 类型存储的图像数据转换为可操作的矩阵形式,并提供完整的代码示例,帮助读者理解和应用图像旋转的实现方法。 在使用 Protobuf 进行图像…

    2025年12月14日
    000
  • 使用 RBFInterpolator 进行二维插值和外推

    本文介绍了如何使用 scipy.interpolate 库中的 RBFInterpolator 类进行二维数据的插值和外推。RBFInterpolator 提供了径向基函数插值方法,可以有效地处理散乱数据,并且支持外推功能,允许在已知数据范围之外进行预测。本文将通过示例代码演示如何使用 RBFInt…

    2025年12月14日
    000
  • Python Protobuf图像数据处理与旋转教程

    本教程旨在帮助开发者理解如何在Python中使用protobuf处理图像数据,特别是如何将protobuf中以bytes形式存储的图像数据转换为可操作的矩阵,并进行旋转操作。文章将详细介绍如何解析protobuf定义的图像结构,将bytes数据转换为图像矩阵,实现图像旋转,并将旋转后的数据重新封装为…

    2025年12月14日
    000
  • 如何响应实例属性变化来更新类属性?

    本文介绍了如何在Python中响应实例属性的更改来更新类属性。通过使用property装饰器和setter方法,可以在实例属性发生变化时执行自定义逻辑,从而动态更新类属性的值,实现类属性与实例属性之间的联动。本文提供详细的代码示例和解释,帮助读者理解并掌握这种方法。 在python中,类属性是属于类…

    2025年12月14日
    000
  • 更新实例属性时如何更新类属性?

    本文介绍了如何在Python中,当实例属性发生变化时,同步更新类属性的方法。通过使用property装饰器,将实例属性转换为可控属性,并在其setter方法中添加更新类属性的逻辑,从而实现实例属性变化时,类属性的自动更新。 在python中,类属性是属于类的,而实例属性是属于类的实例的。通常情况下,…

    2025年12月14日
    000
  • Python Protobuf图像数据处理与旋转:从Bytes到矩阵的转换

    本文档旨在指导开发者如何使用Python处理Protobuf定义的图像数据,特别是当图像数据以bytes形式传递时,如何将其转换为可操作的矩阵,并进行旋转操作。我们将详细介绍如何解析bytes数据,构建图像矩阵,实现图像旋转,以及将旋转后的矩阵转换回bytes格式,并通过gRPC服务提供图像旋转功能…

    2025年12月14日
    000
  • 使用BeautifulSoup从HTML下拉菜单中提取项目名称的实用指南

    本文详细介绍了如何利用Python的BeautifulSoup库从复杂的HTML下拉菜单中准确提取所需项目名称。通过分析常见的抓取错误,特别是针对多层嵌套的HTML结构,我们演示了如何正确地定位目标元素并提取其文本内容,确保数据抓取的高效性和准确性。 1. 理解目标:HTML下拉菜单的结构 在进行网…

    2025年12月14日
    000
  • 解决 ‘pip’ 未识别问题:Python模块安装指南

    本文旨在解决Python开发中常见的“’pip’ 未被识别”错误,该错误通常阻碍用户安装Python模块。我们将深入探讨导致此问题的原因,并提供一个逐步的解决方案,包括初步排查、环境变量配置以及最终推荐的彻底卸载并重新安装Python的方法,确保’pip&#821…

    2025年12月14日
    000
  • Pandas数据框列处理:条件判断与字符串拆分重构教程

    本教程详细介绍了如何在Pandas DataFrame中根据特定关键词对字符串列进行条件性处理。我们将学习如何编写一个自定义函数,利用apply()方法在字符串包含特定子串时进行拆分、提取和重构,同时确保不包含该子串的行保持不变,从而实现精确的数据清洗和格式化。 在数据分析和处理中,我们经常需要对d…

    2025年12月14日
    000
  • 解决 ‘pip’ 未被识别问题:Python模块安装与环境配置指南

    当您在尝试安装Python模块时遇到“’pip’ 未被识别”的错误,这通常是由于Python或pip未正确安装,或者其路径未添加到系统的环境变量中。本教程将详细指导您如何诊断并解决此问题,包括检查安装、配置环境变量,并在必要时进行Python的完全卸载与重新安装,确保您能顺利…

    2025年12月14日
    000
  • Tkinter中程序生成图像的缩放与显示指南

    本教程详细阐述了如何在Tkinter应用中处理并缩放非文件来源的程序生成图像。针对Tkinter PhotoImage在缩放方面的局限性,我们引入并演示了如何结合Pillow库,将原始像素数据转换为可调整大小的Pillow Image对象,并通过ImageTk将其高效显示在Canvas上,从而实现灵…

    2025年12月14日
    000
  • 使用Pandas高效填充分组数据中的缺失日期序列

    本文将详细介绍如何在Pandas DataFrame中,针对每个分组(如’key’),高效地填充缺失的日期行。通过生成完整的日期序列、重新索引、以及使用前向/后向填充和默认值填充策略,确保数据在时间维度上的连续性和完整性,特别适用于时间序列数据的预处理。 1. 问题背景与目标…

    2025年12月14日
    000
  • 解决“pip”未被识别:Python模块安装故障排除指南

    本教程旨在解决Python开发中常见的“pip”命令未被识别错误,该问题通常阻碍用户安装Python模块。文章将深入探讨此问题的根本原因——通常是环境变量配置不当,并提供一个彻底的解决方案:通过完整卸载并重新安装Python来确保pip及其路径正确配置,从而恢复模块安装功能。 理解“pip”未被识别…

    2025年12月14日
    000

发表回复

登录后才能评论
关注微信