日间循环练习

日间循环练习

这里有一些针对数字的 while 循环问题供练习:

基本问题

1.打印数字
编写一个程序,使用 while 循环打印从 1 到 10 的数字。

def print_number(no):    num=1    while num<=no:        print(num, end=" ")        num+=1print_number(10)
1 2 3 4 5 6 7 8 9 10

2.n 个数字的和
编写一个程序,使用 while 循环计算前 nn 个自然数的和。

def sum_of_number(no):    num=1    total=0    while num<=no:        total=total+num        num+=1    return totalno=int(input("sum of the number:"))print(sum_of_number(no))
sum of the number:1055

3.偶数
编写一个程序,使用 while 循环打印 1 到 50 之间的所有偶数。

def print_even_number(no):    num=2    while num<=no:        print(num, end=" ")        num+=2print_even_number(50)
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 

4.奇数
编写一个程序来打印 1 到 nn 之间的所有奇数。

def print_odd_number(no):    num=1    while num<=no:        print(num, end=" ")        num+=2    return nono=int(input("enter the number:"))print_odd_number(no)
enter the number:201 3 5 7 9 11 13 15 17 19

5.倒数
编写一个程序,使用 while 循环以相反的顺序打印从 20 到 1 的数字。

def print_reverse_number(no):    num=20    while num>=no:        print(num, end=" ")        num-=1print_reverse_number(1)
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 

中级问题

1.阶乘计算
编写一个程序,使用 while 循环计算给定数字的阶乘。

def find_factorial(num):    no=1    factorial=1    while no<=num:        factorial=factorial*no        no+=1    return factorialnum=int(input("enter the number:"))print(find_factorial(num))
enter the number:5120

数字总和编写一个程序来计算给定数字的数字之和(例如,123 → 1 2 3=6)。

def sum_of_digits(num):    sum=0    while num>0:        sum=sum+num%10        num=num//10    return sumnum=int(input("enter the number:"))print(sum_of_digits(num))
enter the number:1236

3.数数字
编写一个程序来计算给定数字的位数(例如,12345 → 5 位数字)。

def count_of_digits(num):    count=0    while num>0:        num=num//10        count+=1    return countnum=int(input("enter the number:"))print(count_of_digits(num))
enter the number:123455

4.反转数字
编写一个程序来反转给定的数字(例如 123 → 321)。

def reverse_number(num):    reverse=0    while num>0:        reverse=reverse*10+num%10        num=num//10    return reversenum=int(input("enter the number:"))print(reverse_number(num))
enter the number:123321

5.乘法表
编写一个程序,使用 while 循环打印给定数字 nn 的乘法表。

def multiply(num):    no=1    while no<=15:        print(no,"*",num,"=",no*num , end="n")        no+=1num=int(input("enter the number:"))multiply(num)
enter the number:121 * 12 = 122 * 12 = 243 * 12 = 364 * 12 = 485 * 12 = 606 * 12 = 727 * 12 = 848 * 12 = 969 * 12 = 10810 * 12 = 12011 * 12 = 13212 * 12 = 14413 * 12 = 15614 * 12 = 16815 * 12 = 180

高级问题

1.检查回文
编写一个程序来检查给定的数字是否是回文(例如,121→回文,123→不是回文)。

def palindrome(num):    count=0    while num>0:        count=count*10+num%10        num=num//10    return countnum=int(input("enter the number:"))result=palindrome(num)if result==num:    print("palindrome")else:    print("not palindrome")
enter the number:121palindromeenter the number:123not palindrome

*2.找到力量*

def find_power(base,power):    result=1    while power>=1:        result=result*base        power-=1    return resultbase=int(input("enter the base number:"))power=int(input("enter the power number:"))result=find_power(base,power)print(result)
enter the base number:2enter the power number:532

3.阿姆斯特朗数
编写一个程序来检查给定的数字是否是阿姆斯特朗数(例如,153 → 13 53 33=15313 53 33=153)。

def count_of_digits(num):    count=0    while num>0:        num=num//10        count+=1    return countdef find_power(base,power):    result=1    while power>=1:        result=result*base        power-=1    return resultdef find_armstrong(num,count):    armstrong=0    while num>0:        rem=num%10        result= find_power(rem,count)        armstrong=armstrong+result        num=num//10    return armstrongnum=int(input("enter the number:"))count=count_of_digits(num)armstrong_result=find_armstrong(num,count)if armstrong_result==num:    print("armstrong")else:    print("not armstrong")
enter the number:123not armstrongenter the number:153armstrong

4.偶数和奇数位置之和:

def sum_of_even_odd(num):    odd=0    even=0    index=0    while index<len(num):        digit=int(num[index])        if index%2==0:            even=even+digit        else:            odd=odd+digit        index+=1    return even,oddnum=input("enter the number:")even,odd=sum_of_even_odd(num)print("sum of even number:",even)print("sum of odd number:",odd) 
Enter the number:12345sum of even number: 9sum of odd number: 6

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 18:27:45
下一篇 2025年12月13日 18:27:58

相关推荐

  • 使用 Python 和 OpenAI 构建国际象棋游戏

    只要周末有空闲时间,我就喜欢编写一些小而愚蠢的东西。其中一个想法变成了一款命令行国际象棋游戏,您可以在其中与 openai 对抗。我将其命名为“skakibot”,灵感来自“skaki”,希腊语中的国际象棋单词。 优秀的 python-chess 库负责所有的国际象棋机制。我们的目标不是从头开始构建…

    2025年12月13日
    000
  • 如何在 Google Colab 上运行 Samurai

    我的原始帖子https://baxin.netlify.app/how-to-run-samurai-on-google-colab/ 什么是武士? samurai:采用运动感知内存的零镜头视觉跟踪的分段任意模型 要求 google colab 的 google 帐户抱脸账号下载数据 如何在 goo…

    2025年12月13日
    000
  • 我新旅程的开始

    TL;DR – 这篇文章是我的公开日记,讲述了我为实现财务独立和心理成熟的目标而学到的知识。我希望你们支持我并分享您对这篇文章的建议/想法。 简介 大家好!我是一名学习 AIML 的学生。但我家现在的情况很糟糕,所以我决定开始做一份自由职业,因为我喜欢编码,同时辅导年幼的孩子以获得少量的…

    2025年12月13日
    000
  • 软件工程师访谈 – #EIS CLI

    介绍 这是软件工程师访谈系列的第三篇文章。我带来了几年前做过的挑战,并且实际上得到了这个职位 – 涉及其他技术面试,例如过去的经验筛选。 如果您错过了本系列之前的帖子,可以在这里找到它们。 挑战 这个挑战也是一项带回家的编码任务,我必须开发一个 cli 程序来查询 oeis(整数序列在线…

    2025年12月13日
    000
  • Pydantic:手动验证的终结! ✨

    pydantic 是一个 python 数据验证和设置管理库。它使用 python 类型提示来验证和解析数据,确保您的代码能够处理正确结构化和类型化的数据。通过利用 python 的类似数据类的模型结构,pydantic 可以轻松定义复杂数据的模式,并以干净的 python 方式自动验证和序列化/反…

    2025年12月13日
    000
  • 使用蓝牙进行自动会话控制:深入了解 ble-lock-session

    介绍 ble-lock-session 是一个简单的 python 工具,它使用蓝牙根据设备(例如智能手机或智能手表)的接近程度自动锁定或解锁计算机。它的创建是为了给日常计算机使用带来一定程度的自动化,以最少的硬件要求轻松保护您的环境。 在本文中,我们将研究 ble-lock-session 的工作…

    2025年12月13日
    000
  • CollabSphere 部分设置模块化 Django 聊天应用程序

    嘿开发者!欢迎来到第一个 collabsphere 系列。在这篇文章中,我们将使用模块化架构设置 collabsphere,将我们的应用程序分为不同的组件:用户、房间和聊天。 让我们开始吧! 项目结构和初始设置 设置虚拟环境 # create a folder named `collabsphere…

    2025年12月13日
    000
  • Python Day 如何建立技术社区?

    正如我在第一篇博客中提到的,有许多基于技术的社区,例如, https://forums.tamillinuxcommunity.org/https://kaniyam.com/https://kanchilug.wordpress.com/https://kanchilug.wordpress.co…

    2025年12月13日
    000
  • 如何使用FFmpeg将动态生成的音频推送到RTMP服务器?

    使用 ffmpeg 推送动态生成的音频到 rtmp 你希望通过不断生成的音频,动态地写入 ffmpeg 的流中,并将结果推送到指定的 rtmp 地址。下面介绍如何做到这一点: 利用 pipe 管道可以解决此问题,管道允许程序通过标准输出或输入连接彼此。如果程序支持 pipe 输出,则可以读取管道并通…

    2025年12月13日
    000
  • [Python] 从 Chitaru 网站接收新闻的脚本

    使用 python 从 chita.ru 接收新闻 主要受到python脚本的启发,用于新闻解析、文本切分统计分析和词云生成,并在csdn平台的项目中实现。我还编写了自己的脚本,以更准确地对与人工智能和机器学习方面相关的复杂新闻进行分类。我尝试过,但工作量太大了,结果发现使用新闻门户chita.ru…

    2025年12月13日
    000
  • 如何以正确的方式启动你的 Django 项目

    如何以正确的方式启动 django 项目 django 是一个强大且多功能的 python 框架,旨在简化 web 开发。但是,启动 django 项目的方式可能会显着影响其可扩展性、可维护性和性能。本指南提供了全面的分步演练,帮助您以正确的方式启动 django 项目,确保为成功奠定坚实的基础。 …

    2025年12月13日
    000
  • How to Create Custom Plans with “planmd” in Goose

    什么是鹅?goose 是一种开发代理,可通过在终端或 ide 中自动执行编码任务来增强软件开发。在您输入的指导下,它会智能地分析您的项目需求,生成必要的代码,并自主实施更改。在与 goose 合作时,采用结构化方法来指导其执行以实现特定目标至关重要。这就是 plan.md 文件的用武之地。 plan…

    2025年12月13日
    000
  • Python正则表达式如何准确统计Go语言文件中的类、属性和方法数量?

    python统计单个go语言文件类/属性/方法数时仅统计到一个方法 想要统计一个go语言文件中类、属性和方法的数量,可以使用正则表达式匹配文件内容。 统计方法正则表达式错误 在给定的代码中,统计方法的正则表达式为: 立即学习“Python免费学习笔记(深入)”; method_pattern = r…

    2025年12月13日
    000
  • Python统计Go语言文件方法数量为何出现偏差?

    python统计go语言文件类/属性/方法数量时为何只统计到1个方法? 在给定的python代码中,统计方法的正则表达式如下: method_pattern = re.compile(r’funcs+((.*?))s+(w+)s*((.*?))s*{‘) 然而,这个模式无法正确匹配代码中的所有方法。…

    2025年12月13日
    000
  • Pydantic Logfire 能私有化部署吗?

    使用 pydantic 的 logfire 时可否进行私有化部署? pydantic 中的 logfire 是一款日志聚合服务,旨在帮助开发人员轻松收集和分析日志。官方文档中确实提到,使用 logfire 需要将日志信息上传到其服务器。这会产生网络流量,并存在安全隐患。 官方目前不支持私有化部署。不…

    2025年12月13日
    000
  • 使用 Gemini Flash 构建视频洞察生成器

    视频理解或视频洞察由于其多方面的优势而在各个行业和应用中至关重要。它们通过自动生成元数据、对内容进行分类并使视频更易于搜索来增强内容分析和管理。此外,视频洞察提供了推动决策、增强用户体验并提高不同行业运营效率的关键数据。 google 的 gemini 1.5 模型为该领域带来了重大进步。除了在语言…

    2025年12月13日
    000
  • Pydantic 的 logfire 日志服务可以私有化部署吗?

    pydantic 的 logfire 能否私有化? logfire 是 pydantic 提供的一项日志服务,但对于网络安全比较谨慎的用户来说,可能担心使用 logfire 会出现数据泄露等问题。 官方答复: 根据 GitHub 讨论区上的官方回应,目前 logfire 还不支持私有化部署。不过,官…

    2025年12月13日
    000
  • Python中如何动态修改嵌套JSON请求负载的值?

    如何在 python 中动态修改 json 请求负载中的值 在构建 json 请求时,修改请求负载中的特定值可能需要动态修改。本文将通过一个具体的案例来说明如何在 python 中实现这一操作。 假设请求体的结构如下: { “shopattrresplist”: [ { “child”: [ { “…

    2025年12月13日
    000
  • 如何用Python正则表达式精确统计Go语言文件中的类、属性和方法数量?

    python统计go语言文件中的类/属性/方法数量 在python中,我们可以使用正则表达式来统计go语言文件中的类、属性和方法数量。但是,在现有的代码中,用于统计方法的正则表达式会遗漏方法的函数体。 修改后的正则表达式: funcs+((.*?))s+(w+)s*((.*?))s+(.*?)s*{…

    2025年12月13日
    000
  • 重构规则引擎 DSL

    几年前,我重新实现了一种最初为工作中的规则引擎设计的领域特定语言(dsl)。该玩具重新实现是用 javascript 编写的(最初是用 python 编写的),并发布到 github。我没想到它能做太多事情,因为它是专门为一个非常具体的用例而设计的,我不应该透露。 bing副驾驶吐的一张有点可爱的照…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信