大学Python编程试卷真题!用python循环,输出1+11+111+1111+11111的值

2023-05-16

你用过的Python的库有哪些?分别用于工作中什么场景?

这个是上一期讲的面试题拓展

那今天来再拓展一下,讲一个算法题

利用python循环,输出1+11+111+1111+11111的值

这个题目应该是一个很简单的算法题,为什么我会拿这个来举例子呢?

这是我们技术交流群里的一个伙伴问的我一个问题,

然后我问他做测试做了多少年了,

他说他才大一,已经在开始学Python这一类的题目了。

很多面试题都不是很难,但就是很重要,对于我们面试,还有什么理由不去学它。

那我们今天来看一个Python简单的算法题,是不是大家去面试Python经常也会让你去写一个什么方法,实现一些什么简单的功能,这一类也会有的。

那其实像这些东西,都是一样的套路,在Python里面。

其他语言我不敢多少,在Python里面,如果我告诉你这些小技巧,不管他出什么算法题套路都差不多,无非就是一些递归,函数,循环,判断。

那如果我带着你写几个,你掌握这些套路之后,基本上Python编程面试会问到的题都很简单。

如果这个Python编程题你做出来了,真的在面试的过程中是很加分的,这个面试官肯定就很认可,呃,这个人能在面试的这几分钟,能把这样的算法题做出来,作为一个测试,我还是非常认可的,至少你很有潜力!

有些伙伴可能就会说,会。

Print(1+11+111+1111+11111)

在这里插入图片描述

得到的值确实是12345,不信的话可以去加一下。

那面试官一般不会出这样的简单的问题,你如果这样去答,会显得面试官有点尴尬,出这个题目没有那么简单。

遇到这个问题,第一个,我告诉你一个方法,大家不要去循环for什么,先定一个方法

def test()

这个方法名称我就随便写了,然后你观察一个细节,第一个数字是一个1,第二个数字是两个1,以此类推,第六个就是六个1

它是第五个1,那么你就要给它一个参数,这个方法你先写出来,具体方法里面的内容你再去写,比如说调用一个方法,test(5)当它等于5的时候,你给我输出的值就

def test(n):

pass

test(5)

第一个你肯定就要这样写,不要着急写代码。

那具体怎么写,你再用一个for循环,从1开始到n,这个n就是一个函数的调用。然后就是怎么去计算这个值。

函数不仅有参数还有一个最重要的叫返回值,所以说你需要别人调用你的这个函数,你给我这个答案结果到底是多少,是不是有这个答案,有这个返回值吧!

那你返回值返回什么,是不是返回我们的结果,’’‘算法结果’’'那结果我们肯定要定义一个变量,sum,初始变量定义一个结果等于0,最终它经过我们几行代码,变成1+11+111+1111+11111这一个结果,返回这个sum。至少这一步你要得写出来,一个优秀的程序员,他肯定有个思路
在这里插入图片描述

这些代码都是要有的吧,就像我们高考数学题最后一道题,比较难,但是你的思路是按步解分的。

那我们来接着看,1+11+111+1111+11111,第一个一个1,第二个两个1,一共加了几次?五次。

那我们就循环五次,最基本的Python编程语法,for i in range():

循环看不明白的伙伴,建议可以公号主页点击资料,领取一些编程基础的教程,免费分享。

循环五次,括号里就填5,如果我们来调这个方法n就是5,也不能写死,写成6,因为你之前如果再加六个1(+111111)

所以我们需要写成n+1

注释一下,这就表示#i:1,2,3,4,5

循环了五次,那每一次我们做了什么事情呢,每加一次这个sum初始值为0,它总得去加一些东西吧,比如说我第一次加的时候,加了1,第二次加的时候加了11,那么它就有一个什么样的特点呢,这个就是一个数学方面了。

在Python里面两个**代表一个数的多少次方

#1 —— 10的零次方

#11 ——10的一次方,加上10的零次方

#111 ——10的二次方再加上之前的内容
在这里插入图片描述

那我们肯定会写一行代码,sum总和肯定先加第一次的

sum+=10**(i-1)

这个就表示它从零开始去加,当n等于1的时候,10的i次方,i代表1,2,3,4,5

把i放到里面看一下,当i等于1的时候,(i-1)

当i等于1的时候这样写是没有问题的,那当它等于2,3,4,5的时候呢,那么我们就写一个while循环,当i大于零的时候,(while i>0:)我们一直循环去加,那么有一个什么样的条件呢?i必须要每次减去1,(i-=1)

当i等于2,2是大于0,那我们就sum等于101+100

当i等于0的时候,它已经不大于0 了,就跳出这个循环了,当i等于2的时候是不是就满足我们之前的东西了,等于3的时候一次类推。

完整的代码如下:

在这里插入图片描述

在这里插入图片描述

那我们来Print一下,运行一下这个结果

在这里插入图片描述

那如果我再加一个当i有六个1的时候,1+11+111+1111+11111+111111

在这里插入图片描述

这里改成6就好了

在这里插入图片描述

以后你去面试肯定会有这一类算法题给你的,冒泡排序,裴波那契数列,递归,肯定会有一个,如果说你想拿到15K以上的薪资,肯定会问你一样的问题。

再来,如果我又改一个需求,最后的数字都变成2,并且成为七位数。前面的数不变。

1+12+112+1112+11112+111112+1111112

你能改一下一两行代码,能实现这个效果吗?

这就涉及到我们的测试思维,开发思维,有时候这个开发思维对我们测试,有伙伴有疑问,那我不用经常写代码,有什么用,你有时候去测试一个用例,也需要用到这些思维,这个逻辑思维能力不管在哪个行业你都用得到。

好了,我们下一篇文章再来展开来讲测试、开发思维。

有兴趣的伙伴可以自己去改一下代码,实现后面的需求。

文章首发于微信公众号:一诺教育软件测试,各类原创面试题解答思路精讲,软件测试学习资源,免费分享。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

大学Python编程试卷真题!用python循环,输出1+11+111+1111+11111的值 的相关文章

  • java版GDAL环境报错--Native library load failed. java.lang.UnsatisfiedLinkError: no gdalalljni in java.

    xff08 windows版 xff09 ERROR Native library load failed java lang UnsatisfiedLinkError no gdalalljni in java library path
  • 整理牛客网的C++面经

    基础知识 牛客网上的C 43 43 面经有很多重复的问题 xff0c 经过我自己的理解和思考重新整理一下 xff0c 希望可以加深自己的记忆 Static关键字的作用 静态全局变量 xff1a 静态存储区 xff0c 未初始化会初始化为0
  • 【EHub_tx1_tx2_E100】Ubuntu18.04 + ROS_ Melodic + WHEELTEC 9轴IMU测试(如何在该环境下配置驱动/RVIZ查看)

    简介 xff1a 介绍WHEELTEC 9轴IMU 在EHub tx1 tx2 E100载板 xff0c TX1核心模块环境 xff08 Ubuntu18 04 xff09 下测试ROS驱动 xff0c 配置驱动环境 xff0c RVIZ查
  • #kali网卡配置以及乱码问题解决 #title1:kali-linux-2019.4-i386 #title2:network

    kali网卡配置以及乱码问题解决 title1 kali linux 2019 4 i386 title2 network 0x01 改网卡配置 xff0c 重启网卡服务 保证虚拟机系统桥接 vi etc network interface
  • git错误记录:git-lfs filter-process: git-lfs: command not found

    参考文章 The Git init amp fetch approach breaks Git LFS 问题描述 在pull远程主分支代码时 xff0c 因为合作开发的伙伴上传了个静态库 xff0c 大文件拉取不下来 xff0c 出现了 g
  • 智能车调试

    首先 xff1a 摄像头采集图像 xff0c 采集是一张一张的 xff0c 在每一张图片然后根据二维数组识别黑白边界 xff0c 进而通过每一行得到黑白边界求出中值点 xff0c 车随中值点构成的中值线驱动电机的行驶 xff0c 电机有加速
  • STM32串口不定长度传输策略

    目录 一 接收中断 43 空闲中断 二 接收中断 43 外加定时器 三 接收中断 43 自定义结束符 四 串口DMA接收不定长数据 一 接收中断 43 空闲中断 RXNE中断和IDLE中断的区别 xff1f 当接收到1个字节 xff0c 就
  • 【AUTOSAR】【信息安全】CSM

    目录 一 概述 二 依赖模块 三 功能描述 3 1 基本体系结构 3 2 通用行为 3 2 1 正常操作 3 2 2 设计说明 3 3 错误分类 3 3 1 开发错误 3 3 2 运行时错误 四 API接口 4 1 通用接口 4 2 加密接
  • ::在c++中什么意思

    34 34 在C 43 43 中表示作用域 xff0c 和所属关系 34 34 是运算符中等级最高的 xff0c 它分为三种 xff0c 分别如下 xff1a 一 作用域符号 xff1a 作用域符号 的前面一般是类名称 xff0c 后面一般
  • 在eclipse上配置使用tomcat

    在eclipse上配置使用tomcat 1 确认自己已经下载好tomcat后 xff0c 打开eclipse后选择菜单栏中的windows列表中的首选项配置 2 找到Server选项中的Runtime Envirnm选项 xff0c 如图所
  • 本科学完C语言、C++、python(学透点),还有必要学别的语言吗?

    原作者是一名高校的信息技术类的教师 xff0c 主教程序设计类课程 这样的问题 xff0c 作者的学生也会经常问他 本篇文章意于为各位大学生提供一些在编程上的疑惑 xff0c 希望能够对大家有帮助 作者 xff1a 悟空问答丨EXCEL进阶
  • C/C++编程笔记:C/C++中的strrchr()函数,到底该怎么用?

    在C 43 43 中 xff0c strrchr xff08 xff09 是用于字符串处理的预定义函数 cstring是字符串函数所需的头文件 此函数返回一个指针 xff0c 该指针指向字符串中最后一次出现的字符 我们想要找到的最后一个出现
  • C++编程书籍推荐:零基础入门书籍,学C++看它们就够了!

    如果你是一个没有编程经验的C 43 43 零基础小白 xff0c 或者有其它语言经验的C 43 43 初学者 xff0c 那么强烈推荐下面的十本零基础小白入门C 43 43 书籍 1 C 43 43 Primer 作者 xff1a Stan
  • 【ROS2 入门】虚拟机环境 ubuntu 18.04 ROS2 安装

    大家好 xff0c 我是虎哥 xff0c 从今天开始 xff0c 我将花一段时间 xff0c 开始将自己从ROS1切换到ROS2 xff0c 做为有别于ROS1的版本 xff0c 做了很多更新和改变 xff0c 我还是很期待自己逐步去探索R
  • 如何解压.gz的压缩文件

    如何解压 gz的压缩文件 gzip d xxx gz tar命令 root 64 linux tar cxtzjvfpPN 文件与目录 参数 xff1a c xff1a 建立一个压缩文件的参数指令 create 的意思 xff1b x xf
  • GPS经纬度坐标与XY坐标相互转换的python程序

    文章目录 前言一 说明二 函数1 import 和 常数2 GPS经纬度转XY坐标3 XY坐标转GPS经纬度 总结 前言 室外定位常用的是GPS xff0c 故编队队形 设定轨迹都是基于GPS经纬度坐标 而在仿真中我们通常会在XY坐标系下进
  • AD20 原理图设计流程

    Altium Designer 20 的原理图设计大致可以分为 9 个步骤 xff1a xff08 1 xff09 新建原理图 这是原理图设计的第一步 xff08 2 xff09 图纸设置 图纸设置就是要设置图纸的大小 xff0c 方向等信
  • JavaScript基础——DOM节点操作学习笔记

    目录 笔记 方法的使用 案例一 动态生成表格 案例二 下拉菜单 xff0c 鼠标经过和离开实现 案例全部代码 笔记 节点概述 1 网页中的任何内容都是节点 文字 标签 元素 文档等 节点至少有nodeType 节点类型 nodeName 节
  • MAVLINK包的校验方法

    这段时间做一个项目要进行MAVLINK的解包校验 xff0c 但有一个叫做 CRC EXTRA的位导致这个校验码怎么算结果都不对 xff0c 后来找了好久还是在github的论坛上看见别人讨论才找到方法的 1 先上从官网上拿的mavlink
  • 机器人工程专业课程

    1 机器人工程专业的课程主要有 xff1a 高级语言程序设计 电路分析 机械设计基础 模拟电路技术 数字电子技术 自动控制原理 微机原理及接口技术 电机与电气控制技术 单片机原理及其应用 机械制造基础 工业机器人控制系统 运动控制系统 工业

随机推荐

  • python获取当前执行py文件的绝对路径

    python获取当前执行py文件的绝对路径 python3 home appuser test py span class token comment 获取当前执行py文件的绝对路径 span py file path span class
  • 相机内参的标定方法

    简介 摄像机标定 Camera calibration 简单来说是从世界坐标系换到图像坐标系的过程 xff0c 也就是求最终的投影矩阵 PP 的过程 xff0c 下面相关的部分主要参考UIUC的计算机视觉的课件 xff08 网址Spring
  • python中的函数、类和对象、模块和包都是啥意思?

    python中的函数 类 对象 包都是啥意思 xff1f 1 函数 重复的事情不做两次 函数还是比较好理解的吧 xff0c 数学中就学到过函数 xff0c 就是用来解决某一些问题的过程 为啥要写函数 xff1f 首先是方便代码重用 xff0
  • E3ZG_D62传感器 STM32C8T6

    E3ZG D62传感器 在STM32C8T6的简单应用 该图便是E3ZG D62传感器的样子 第一个旋钮是灵敏度调节旋钮的 xff0c 第二个旋钮是改变模式 xff0c 在L时 xff0c 长灭 xff0c 检测到 xff0c 为亮 xff
  • Learning High-Speed Flight in the Wild 环境安装

    有许多问题可以去github项目内的issues查找一下 xff0c 里面有相当一部分问题的解决方案 也可参考论文学习 Learning High Speed Flight in the Wild 一 环境安装 论文程序github地址 x
  • AES加密算法

    密钥类型 AES 128 xff1a 128位比特 xff08 16字节 xff09 AES 192 xff1a 192位比特 xff08 24字节 xff09 AES 256 xff1a 256位比特 xff08 32字节 xff09 一
  • Ros noetic : XTDrone安装

    一 安装参考 安装过程绝大部分参考如下的文件语雀 xff1a 仿真平台基础配置 进行配置 二 出现的错误以及需要注意的问题 这里的配置如下 xff1a ROS noetic Ubuntu20 04 python3 8 2 1 依赖安装 在
  • DQN、DDQN、Dueling DQN tensorflow2.0

    一 tensorflow2 0 实现DQN算法 算法代码如下 span class token keyword import span numpy span class token keyword import span tensorflo
  • PG-REINFORCE tensorflow 2.0

    REINFORCE 算法实现 REINFORCE算法是策略梯度算法最原始的实现算法 xff0c 这里采用tensorflow2 0进行实现 span class token keyword import span tensorflow sp
  • DDPG tensorflow 2.0

    DDPG算法的tensorflow2 0实现 算法的详细解析可以看DDPG解析 span class token keyword import span tensorflow span class token keyword as span
  • MADDPG tensorflow2.0

    MADDPG 的 tensorflow2 0实现 环境 MPE 对MPE环境进行了一些简单的修改 xff0c 目前只在MPE中的simple spread上进行了简单的测试 MADDPG代码 代码由于是自己写的 xff0c 可能有一些错误
  • 最短探索时间的一种想法——MADDPG

    前言 最近在做maddpg相关的项目时候 xff0c 涉及到了一些在固定地图的场景下 xff0c 采取何种探索方式 xff0c 能够使在最短的时间内 xff0c 探索尽可能多的地图内容 xff0c 对此做了一些努力 xff0c 一些朋友对此
  • 在NVIDIA Jetson Xavier NX上使用tensorflow-gpu

    在NVIDIA Jetson Xavier NX上使用tensorflow gpu 目前所做的项目需要在NVIDIA Jetson Xavier NX的ubuntu18 04的系统下配置ROS xff0c python3以及tensorfl
  • CSDN最全数学公式

    CSDN中的数学公式 1 加减乘除 a 43 b a 43 b a 43 b xff1a a 43 b a
  • 数据结构体系复构

    1 数组 数组是可以再内存中连续存储多个元素的结构 xff0c 在内存中的分配也是连续的 xff0c 数组中的元素通过数组下标进行访问 xff0c 数组下标从0开始 数组运算 xff1a 遍历 xff1a 遍历所有元素并进行打印 插入 xf
  • 指向void的指针

    万能指针 一个指向任何对象类型的指针都可以赋值给类型为void 的变量 xff0c void 可以赋值给另外一个void xff0c 俩个void 可以比较相等与否 xff0c 而且可以显式地将void 转换到另一个类型 其他操作都是不安全
  • nano 命令

    Nano命令指南 打开文件与新建文件 使用nano打开或新建文件 xff0c 只需键入 xff1a 代码 1 1 打开或新建文件 nano 文件名 Nano是一种单模式编辑器 xff0c 你可以直接输入文字 如果你要编辑一个像 etc fs
  • 四轴飞控pid simulink仿真

    今天是我写的第一篇博客hhh xff0c 可能文章思路混乱 xff0c 大家海涵 最近想自己用stm32搞一个四轴飞行器的飞控 xff0c 现在进展比较缓慢 xff0c 主要受制于想做一个wifi无线透传的视频实时传递 用了一个新的模块 x
  • 蓝桥杯嵌入式客观题总结

    一 CPU芯片 xff1a STM32F103RBT6 STM32 xff1a 32位的MCU xff08 ST 意法半导体公司 M xff1a 微控制器 32 xff1a 32bit xff09 F 61 通用类型 103 xff1a 中
  • 大学Python编程试卷真题!用python循环,输出1+11+111+1111+11111的值

    你用过的Python的库有哪些 分别用于工作中什么场景 这个是上一期讲的面试题拓展 那今天来再拓展一下 xff0c 讲一个算法题 利用python循环 xff0c 输出1 43 11 43 111 43 1111 43 11111的值 这个