Python之作业(二)

news2024/11/13 13:04:07

Python之作业(二)

作业

  • 求100以内的奇数和
  • 求100以内斐波那契数列
    • 其数值为:1、1、2、3、5、8、13、21、34,从第三位数开始,每个数都是前两个数相加的和。
  • 求斐波那契数列第101项
  • 打印如下菱形
   *
  ***
 *****
*******
 *****
  ***
   *

1.求100以内的奇数和

需求分析:
1.需求分析:先取到100以内的所有奇数
2.求和
在这里插入图片描述
实现方法一:
昨晚下班之后开发做题,想半天没想明白,最后想了这么个办法,太蠢了。
代码分析:
1. a = [] # a 等于 一个空列表
2. for i in range(100): # 定义一个范围,定义范围之后想办法去奇数,可以先把范围缩小一点,比如10
3. if i % 2 == 1: # if判断一下i的值模2 是不是等于1,等于1就执行下一步,这一步是取奇数。
4. a.append(i) # a中插入i每趟执行循环的值
5. print(sum(a)) # 打印的时候再求和
在这里插入图片描述
实现方法二:
在做斐波那契数列的时候灵光一现,直接加等不就好了吗,脑子真是个好东西。
代码分析:
1. a = 0 # 定义一个变量,值是0
2. for i in range(1, 100, 2): # for 循环直接获取1到100的奇数也就是设置步长为2
3. a += i # i每趟循环的结果+=到a中
4. print(a) # 打印a的值

2.求100以内斐波那契数列

  • 斐波那契数列规律:
    • 其数值为:1、1、2、3、5、8、13、21、34
      在这里插入图片描述
      代码分析:
      这个实现方法,其实并没有完全实现成功。
    1. a = 1 # 先定义原始值:1
    2. b = 1 # 先定义原始值:1
    3. count = 1 # 设置一个计数器,每次循环+1
    4. for i in range(10): # for 循环设置一个小点的范围10次
    5. print(count, a, b) # 循环体代码执行前先进行打印值
    6. a = a + b # 这里就是死循环的地方,想不明白如何进行赋值,主要思想是如何才能a + b = b + a
    7. b = a + b # 想半天没想出来,写了这么一个方法。
    8. count += 1

也算是另类的实现方式吧,虽然觉得不合理
1. 1 1 # 第1趟代码执行,先打印,a和b的值都是1
2. 2 3 # 第2趟代码执行,a=a+b 所以a=2,b=a+b 所以b=3,依次类推
在这里插入图片描述
实现方法二
代码分析:
1. a = 1 # 先定义原始值:1
2. b = 1 # 先定义原始值:1
3. count = 1 # 设置一个计数器,每次循环+1
4. for i in range(100): # for 循环可以先设置一个小点的范围10次,前几次都对了再大的数也能对
5. if a < 100: # if判断 a的值是不是小于100
6. print(count, a) # 小于100进行打印
7. a, b = b, a + b # 这里就是整个代码的精髓部分了,我也没有想出来网上查了一下,但是我只看了这一步,a的值等于b,b的值等于a+b
9. count += 1 # 计数器每次执行+1

3.求斐波那契数列第101项

在这里插入图片描述
代码分析:
1. a = 1 # 先定义原始值:1
2. b = 1 # 先定义原始值:1
3. count = 1 # 设置一个计数器,每次循环+1
4. for i in range(100): # for 循环可以先设置一个小点的范围10次,前几次都对了再大的数也能对
5. a, b = b, a + b # 第2题做出来后这道题就好做了。
6. count += 1 # 计数器每次执行+1
7. print(count, a) # 打印值,在for循环体外,只打印最后一次的结果。

4.打印如下菱形

在这里插入图片描述
找思路时print直接打印的星号
在这里插入图片描述
自己最终的打印结果,只能做到这样了

在这里插入图片描述
老师的代码,我尝试进行分析一下。
代码分析:
1. n = 7 # 假定7是行数
2. e = n // 2 # e等于n//2=3,e等于3,3就是第一行的空格是3个。
3. for i in range(-e, e+1): # for循环的范围 -e, e+1,获取菱形的空格数
4. if i < 0: # if判断i的值小0
5. print(' ' * -i, end='') # 打印空格-i的值
6. print('*' * (n - 2 * -i)) # 确定号的位置
7. else:
8. print(' ' * i, end='') # 打印空格i的值
9. print(' ' * i, end='') # 确定
号的位置

示例:
在这里插入图片描述
这样我们就获取到整个菱形的空格数。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/988442.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ctfshow-web-红包题 耗子尾汁

0x00 前言 CTF 加解密合集CTF Web合集网络安全知识库 文中工具皆可关注 皓月当空w 公众号 发送关键字 工具 获取 0x01 题目 0x02 Write Up 首先看到又是一道代码审计的题目。有两个参数一个是a一个是b&#xff0c;判断a是否调用限制方法&#xff0c;如果没有则将b当做参数给…

计算机硬件基础与CPU工作原理

应用开发&#xff1a; 使用系统提供的接口&#xff08;API&#xff09;&#xff0c;做上层应用程序的开发 底层开发&#xff1a; 即做操作系统本身的开发&#xff1b; Linux子系统&#xff08;5部分&#xff09;&#xff1a; 1.进程管理&#xff1a;管理进程的创建、调度、…

关于测试的思考-测试驱动开发

一、TDD实践 2、灵活应用活文档 推荐书籍《活文档与代码共同演进》

idea2021.1.3版本双击启动,没反应

今天打开电脑&#xff0c;点开idea&#xff0c;界面悬在这里&#xff0c;几秒然后就是没了。然后就一直打不开idea了。 然后又是卸载重装&#xff0c;又是删除缓存文件。我把电脑关于idea的文件全都删除了 。重新安装后&#xff08;首次运行倒是可以打开&#xff0c;但是关掉id…

波卡生态重要动态一览:w3ndi 推出,首尔、新加坡、里斯本活动接踵而至

Web3 市场冷却&#xff0c;但新的社区合作与推进仍在发生&#xff0c;技术和产品依然不断迭代。OneBlock 为你介绍波卡生态近期值得你关注的动态&#xff0c;以及接下来重要的行业活动。 波卡生态重要进展 1、最新 Referendum#110&#xff0c;提议对验证器配置进行多项修改&a…

如何解决国标GB28181视频平台EasyGBS国标云服务平台设备在线,通道却显示离线的情况

EasyGBS是基于国标GB28181协议的视频平台&#xff0c;可支持视频直播、录像、云存储、检索与回放、云台控制、告警上报、语音对讲等功能。EasyGBS平台功能全面、综合性强、视频能力灵活&#xff0c;能够涵盖所有视频监控领域的需求&#xff0c;已经在大量的项目中落地应用&…

【计算机网络】UDP协议详解

目录 前言 端口号的拓展 端口号范围划分 netstat pidof UDP协议 UDP协议端格式 UDP的特点 面向数据报 UDP的缓冲区 UDP使用注意事项 基于UDP的应用层协议 前言 我们前面讲完了http和https协议&#xff0c;它们都属于应用层&#xff0c;按照TCP/IP五层模…

核心实验14_mux vlan_ENSP

项目场景&#xff1a; 核心实验14_mux vlan_ENSP 相关概念&#xff1a; mux vlan 概述 MUX VLAN提供了一种通过VLAN进行网络资源控制的机制。它既可实现VLAN间用户通信&#xff0c;也可实现VLAN内的用户相互隔离。常见的场景有宾馆酒店&#xff0c;小区宽带接入和企业内部。 他…

【C#项目实战】控制台游戏勇士斗恶龙(1)——游戏初始设置以及开始界面

君兮_的个人主页 即使走的再远&#xff0c;也勿忘启程时的初心 C/C 游戏开发 Hello,米娜桑们&#xff0c;这里是君兮_&#xff0c;最近开始正式的步入学习游戏开发的正轨&#xff0c;想要通过写博客的方式来分享自己学到的知识和经验&#xff0c;这就是开设本专栏的目的。希望…

CPU与GPU的区别与协作

CPU和GPU是如何协同工作的 CPU是Central Processing Unit的缩写&#xff0c;意思是中央处理器&#xff0c;它是计算机的核心部件&#xff0c;负责执行各种程序和指令&#xff0c;处理各种数据和逻辑。CPU通常由控制单元、运算单元、寄存器、缓存等组成&#xff0c;它可以根据不…

FR9855 5.5A同步降压芯片 DC-DC转换器 百盛电子代理商

FR9855 5.5A同步降压芯片 DC-DC转换器 百盛电子代理商 一般说明 FR9855是一种同步降压DC/DC转换器&#xff0c;具有快速恒定时间&#xff08;FCOT&#xff09;模式控制。该装置提供4.5V至18V的输入电压范围和5.5A的连续负载电流能力。工作频率取决于输入和输出电压条件。在轻负…

一文概览NLP句法分析:从理论到PyTorch实战解读

目录 一、引言 二、句法与语法&#xff1a;定义和重要性 什么是句法&#xff1f; 例子 什么是语法&#xff1f; 例子 句法与语法的重要性 句法的重要性 语法的重要性 三、句法理论&#xff1a;历史与分类 生成语法&#xff08;Generative Grammar&#xff09; 背景…

scoped样式修饰符的使用

在Vue.js中&#xff0c;scoped 是一个用于样式的修饰符&#xff0c;它用于限定样式的作用范围&#xff0c;使得样式只在当前组件的作用域内生效&#xff0c;而不会影响到父组件或子组件的样式。这个特性通常用于解决 CSS 样式污染的问题&#xff0c;确保样式只会影响到当前组件…

spring---第三篇

系列文章目录 文章目录 系列文章目录一、BeanFactory和ApplicationContext有什么区别?二、描述一下Spring Bean的生命周期?一、BeanFactory和ApplicationContext有什么区别? ApplicationContext是BeanFactory的子接口 ApplicationContext提供了更完整的功能: ①继承Messag…

vue开发-语法和基础流程规范

当一个请求发生的时候 后端的扭转流程对标前端的扭转过程 ***vue 中 整体url触发整体流程服务流程&#xff1a; node 中定义了默认加载 vue.config.js 文件 &#xff08;vue.config.js 文件名不可更改&#xff09;-> vue.config.js 中 devServer 绑定了个 ip端口 和资源 -》…

科技资讯|苹果Vision Pro获得被动冷却系统及数字表冠控制界面专利

据patentlyapple报道&#xff0c;美国专利商标局正式授予苹果一项与头戴式设备&#xff08;Apple Vision Pro&#xff09;相关的专利11751366&#xff0c;该设备可以提供被动冷却系统&#xff0c;利用光学组件的表面来管理热量&#xff0c;而不会对用户显示的视觉信息产生不利影…

uniGUI使用客户端布局制作工具条

uniGUI使用客户端布局制作工具条 如上图&#xff0c;我想制作一个工具条&#xff0c;上面放四个按钮&#xff0c;每个按钮占工具条25%的宽度。 先放置一个UniContainerPanel&#xff0c;把他视为工具条的容器&#xff0c;然后对他做如下设置&#xff1a; 1.AlignalTop 2.Ali…

【ARM CoreLink 系列 2 -- CCI-400 控制器简介】

文章目录 CCI-400 介绍DVM 机制介绍DVM 消息传输过程TOKEN 机制介绍 下篇文章&#xff1a;ARM CoreLink 系列 3 – CCI-550 控制器介绍 CCI-400 介绍 CCI&#xff08;Cache Coherent Interconnect&#xff09;是ARM 中 的Cache一致性控制器。 CCI-400 将 Interconnect 和coh…

【Hello Algorithm】贪心算法

本篇博客介绍&#xff1a; 简单介绍下贪心算法 贪心算法 介绍贪心算法最小字典序的字符串拼接最多会议数切棍子的最小成本IPO灯塔问题 介绍贪心算法 贪心算法是一种极具有自然智慧的算法 它会使用以一种局部最功利的标准来做出一个当前看来最好的选择 如果说我们根据局部最优…

Spring基础及IoC容器的理解

Spring概念&#xff1a; 通常所说的Spring指的是Spring Framewprk(Spring框架)&#xff0c;它是一个开源的框架。用一句话概括就是&#xff1a;Spring是包含了众多工具方法的IoC容器。 什么是容器&#xff1f; 容器是用来容纳某种物品的装置&#xff0c;在之前的学习中&…