Python编程的循环结构小示例(一)

简介: Python编程的循环结构小示例(一)

Python编程的循环结构小示例(一)
计算指定数字之内偶数的和
此示例用while循环实现,示例代码如下:

sum = 0

number = int(input('请输入指定的数字:'))
n = 0
while n <= number:
    if n % 2 == 0:
        sum += n
    n += 1

print(f'{number}之内的偶数之和:', sum)

运行结果如下:

请输入指定的数字:120
120之内的偶数之和: 3660

随机产生指定个数的随机数,并显示最小的数
利用while循环和random标准库,示例代码如下:

import random

# 定义一个空列表用于添加随机数
nums_lst = []
n = 0
num = int(input('请输入需要生成随机数的个数:'))
while n < num:
    i = random.randint(50, 150)
    print(f'第{n+1}个随机数是:', i)
    if i not in nums_lst:
        nums_lst.append(i)

    n += 1

print('随机数为:', end='')
for _ in nums_lst:
    print(_, end='\t')

print('最小的随机数为:', min(nums_lst))

运行结果如下:

请输入需要生成随机数的个数:101个随机数是: 1442个随机数是: 963个随机数是: 514个随机数是: 825个随机数是: 1316个随机数是: 1387个随机数是: 548个随机数是: 1379个随机数是: 10210个随机数是: 65
随机数为:144    96    51    82    131    138    54    137    102    65    最小的随机数为: 51

阶乘求和
阶乘是一个数学概念,表示将一个正整数 n 与小于等于它的所有正整数相乘的结果。通常用符号 “!” 表示。例如,n 的阶乘表示为 n!,计算公式如下:

n! = n (n-1) (n-2) 3 2 1

下面是一个 Python 示例代码,演示如何计算阶乘并求和:

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)
    print(ret)
# 输入要计算阶乘的数
num = int(input("请输入一个正整数:"))

factorial_sum = sum(factorial(i) for i in range(1, num + 1))

number = 0
ret = ''
while number < num:
    ret += f'{number+1}!+'
    number += 1

print(ret.strip('+'), end=' = ')
print(f"{factorial_sum}")

在这段代码中,factorial 函数用于计算输入数的阶乘。然后通过循环遍历从1到输入数的范围,并计算每个数的阶乘值,最终对这些阶乘值进行求和。您可以输入一个正整数来查看从1到该数的阶乘求和结果。

运行结果如下:

请输入一个正整数:12
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12! = 522956313
相关文章
|
2月前
|
测试技术 Python
Python 的 for-else 循环结构是如何工作的?
本文介绍了Python中不太为人熟知但实用的`for-else`循环结构。通过示例讲解了其工作原理:当`for`循环正常结束而未遇到`break`时,执行`else`块。文章提供了两个应用场景——检查素数和列表搜索,帮助理解如何高效使用该结构。最后提醒,若无需条件跳出循环,普通`for`循环已足够。
154 33
|
1月前
|
SQL 数据库 开发者
Python中使用Flask-SQLAlchemy对数据库的增删改查简明示例
这样我们就对Flask-SQLAlchemy进行了一次简明扼要的旅程,阐述了如何定义模型,如何创建表,以及如何进行基本的数据库操作。希望你在阅读后能对Flask-SQLAlchemy有更深入的理解,这将为你在Python世界中从事数据库相关工作提供极大的便利。
213 77
|
3月前
|
XML JSON API
淘宝商品详情API的调用流程(python请求示例以及json数据示例返回参考)
JSON数据示例:需要提供一个结构化的示例,展示商品详情可能包含的字段,如商品标题、价格、库存、描述、图片链接、卖家信息等。考虑到稳定性,示例应基于淘宝开放平台的标准响应格式。
|
1月前
|
数据采集 安全 BI
用Python编程基础提升工作效率
一、文件处理整明白了,少加两小时班 (敲暖气管子)领导让整理100个Excel表?手都干抽筋儿了?Python就跟铲雪车似的,哗哗给你整利索!
71 11
|
1月前
|
人工智能 数据库连接 API
掌握Python的高级用法:技巧、技术和实用性示例
本文分享了Python的高级用法,包括生成器、装饰器、上下文管理器、元类和并发编程等。生成器通过`yield`实现懒加载序列;装饰器用于增强函数功能,如添加日志或性能分析;上下文管理器借助`with`语句管理资源;元类动态定制类行为;并发编程利用`threading`和`asyncio`库提升任务执行效率。掌握这些高级概念可优化代码质量,解决复杂问题,提高程序性能与可维护性。
|
3月前
|
人工智能 Java 数据安全/隐私保护
[oeasy]python081_ai编程最佳实践_ai辅助编程_提出要求_解决问题
本文介绍了如何利用AI辅助编程解决实际问题,以猫屎咖啡的购买为例,逐步实现将购买斤数换算成人民币金额的功能。文章强调了与AI协作时的三个要点:1) 去除无关信息,聚焦目标;2) 将复杂任务拆解为小步骤,逐步完成;3) 巩固已有成果后再推进。最终代码实现了输入验证、单位转换和价格计算,并保留两位小数。总结指出,在AI时代,人类负责明确目标、拆分任务和确认结果,AI则负责生成代码、解释含义和提供优化建议,编程不会被取代,而是会更广泛地融入各领域。
119 28
|
3月前
|
Python
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
58 4
|
3月前
|
Java API Docker
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
|
3月前
|
机器学习/深度学习 设计模式 API
Python 高级编程与实战:构建 RESTful API
本文深入探讨了使用 Python 构建 RESTful API 的方法,涵盖 Flask、Django REST Framework 和 FastAPI 三个主流框架。通过实战项目示例,详细讲解了如何处理 GET、POST 请求,并返回相应数据。学习这些技术将帮助你掌握构建高效、可靠的 Web API。
|
3月前
|
机器学习/深度学习 设计模式 测试技术
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。

推荐镜像

更多