Python基础100题打卡Day7

Python入门100题 | 第042题 前言: ???? 运行环境:python3 ???? 作者:K同学啊 ???? 选自专栏:《Python入门100题》 ???? 优秀专栏:《Matplotlib实例教程》 ???? 推荐专栏:《小白入门深度学习》 ???? 精选专栏:《深度学习100例》 题目: 定义一个带有生成器的类,该生成器可以在给定范围 0 和 n 之间迭代可被 7 整除的数字。 代码实现: class Divisible: def by_seven(self, n): for number in ra 阅读详情

题目二十

定义一个具有生成器的类,它可以在给定的范围0和n之间迭代可被7整除的数字。

代码实现

class devide_7():
    def devides(self,n):
        for i in range(1,n+1):
            if i % 7 == 0:
                yield i


devide = devide_7()
for i in devide.devides(int(input("请输入数字:"))):
    print(i)

运行结果

请输入数字:20
7
14

题目二十一

机器人从原始点(0,0)开始在平面上移动。机器人可以用给定的步骤向上、下、左、右移动。
方向后面的数字是步骤。请编写一个程序来计算从当前位置到移动序列和原始点的距离。如果距离是浮点数,那么只需打印最近的整数。
示例:如果给出以下元组作为程序的输入:
UP 5
DOWN 3
LEFT 3
RIGHT 2
结果输出为:
2

代码实现

import math
position = [0,0]
def distance(position):
    dis = round(math.sqrt(position[0]**2+position[1]**2))
    return dis
while True:
    s = input("请输入机器人移动的方向和步数,以空格相隔:").split()
    if not s:
        break
    if s[0] == 'UP':
        position[1] += int(s[1])
    if s[0] == 'DOWN':
        position[1] -= int(s[1])
    if s[0] == 'RIGHT':
        position[0] += int(s[1])
    if s[0] == 'LEFT':
        position[0] -= int(s[1])

dist = distance(position)
print(dist)

运行结果

请输入机器人移动的方向和步数,以空格相隔:UP 5
请输入机器人移动的方向和步数,以空格相隔:DOWN 3
请输入机器人移动的方向和步数,以空格相隔:LEFT 3
请输入机器人移动的方向和步数,以空格相隔:RIGHT 2
请输入机器人移动的方向和步数,以空格相隔:
2

总结

1.类的运算中,对于行为的定义就像是对整个代码中的函数的定义,需要自己的参数和运行结果,除了继承自身的参数,还可以重新定义(就像代码中函数的参数定义)。

2.另外一个return和yeild的区别和联系。两者均可以实现对数值的返回,但是yeild更像是返回和继续的结合,可以告诉程序,在返回值之后,在yeild标记的地方继续进行运算。而return则是返回之后,就中断程序。

Python入门100题 | 第058题 前言: ???? 运行环境:python3 ???? 作者:K同学啊 ???? 选自专栏:《Python入门100题》 ???? 优秀专栏:《Matplotlib实例教程》 ???? 推荐专栏:《小白入门深度学习》 ???? 精选专栏:《深度学习100例》 题目: 请使用生成器编写一个程序,以逗号分隔的形式打印 0 和 n 之间的偶数,n 由控制台输入。 分析: 使用 yield 在生成器中生成下一个值。 代码实现: def EvenGenerator(n): i = 0 while 阅读详情

相关推荐

UE5导入MetaHuman虚拟头像后,连接live link face,面部表情捕捉出错修正

UE5 利用live link face 驱动meta human面部表情捕捉

m0_53122690的博客 6594

Python-programming-exercises问题20

问题: 用生成器定义一个类,该生成器可以在给定范围0和n之间迭代可以被7整除的数字。 我的: def number(n): for i in range(0,n+1): if i%7 == 0: yield i for i in number(100): print(i) Solution: def putNumbers(n): i = 0 while i<n: j=i i=i+1..

bayernning的博客 814

增量式PID的P和I怎么理解(一)

增量式PID的P、I理解之推翻片 据我所知的资料里关于PID三个参数的理解是这样的:(我这里只说P和I,先不说D) P的作用:比例P可以加快系统调节速度,P过小调节时间变长,响应性不够,P越大响应性越高超调也越严重,过大的P会使系统振荡。 I的作用:消除静差,提高控制精度,I越大越滞后,过大会使系统振荡。 ...

fangchenglia的博客 1万+

python100道经典例题——第十九天

本文章记录了python经典编程题目,初学者必须要学会哦

zouxun660的博客 1852

论文阅读笔记---Deep HDR Video from Sequences with Alternating Exposures

Kalantari N K, Ramamoorthi R. Deep HDR Video from Sequences with Alternating Exposures[C]//Computer Graphics Forum. 2019, 38(2): 193-205. 摘要: 在本文中,提出了一种基于学习的方法来,我们使用两个顺序卷积神经网络(CNN)对整个HDR视频重建过程进...

qq_25283239的博客 1446

LangGraph实战训练营-从零构建AI驱动的wiki知识库

本文深入解析 LangChain 团队开源的 Deep Agents 框架核心示例——LLM Wiki,一个基于大语言模型自动构建和维护持久化知识库的生产级 AI Agent 系统。文章从项目架构、环境搭建、核心原理到实战操作全面展开:详解 CompositeBackend 组合后端与细粒度权限控制的安全设计、四种工作模式(初始化/摄取/查询/质量检查)的完整流程、LangSmith 远程沙箱的隔离执行机制,以及人机协同审核(HITL)的实践应用。

program哲学 197

15. 使用生成器函数实现可迭代对象

要求:实现一个可迭代对象的类,它能迭代出给定范围内的所有素数(只能被1和自己整除的数,2除外): pn = PrimeNumbers(1, 30) for k in pn: print(k) 输出结果: 2 3 5 7 11 13 17 19 23 29 解决方案: 将该类的__iter__()方法实现为生成器函数,每次yield返回一个素数。 对于生成器函数: 在Python...

变成习惯 543

华为OD技术面八股文_C++_02

汇总华为OD面试C++方面计数八股文真题,提供详细解答。

qq_45776114的博客 764

Python基础100题打卡Day2

Day2 题目四 编写一个程序,从控制台接受一系列逗号分隔的数字,并生成一个列表和一个包含每个数字的元组。假设向程序提供了以下输入: 34,67,55,33,12,98 输出应该为: [‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’] (‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’) 代码实现 lst = input('请输入数组:').split(",") #输入的是字符串的模式,.split()函数能将指定字符去掉 print(lst) tpl = tup

ProjectJ的博客 1048

OpenAI Error: 403 Country, region, or territory not supported [Python]

从OpenAI的API服务中获取数据时,由于你所在的国家、地区或领土不被支持,因此请求被拒绝了

suiusoar 5659

强化学习:在智能交通系统中的应用

作者:禅与计算机程序设计艺术 这篇文章将探索如何利用强化学习(RL)这一强大的机器学习方法,在智能交通系统中实现自动驾驶、优化路线规划和提高道路安全等方面的突破。RL通过让智能体与环境互动并从这些互动中学习,从而解决复杂的决策过程问题,这正是现代智能交通系统所需要的。 背景介绍 随着城市化进程的加速,交通拥堵、能源消耗和交通事

AI天才研究院 1117

【Python训练营打卡】day03 @浙大疏锦行

列表的基础操作。

2301_77865880的博客 882

Docker/Hyper-V/Wsl2等虚拟化组件一键切换工具 (附源码, Docker Desktop开发模式与三角洲游戏模式一键切换工具)

开启 Docker、Hyper-V 或 WSL2 后游戏无法启动?🎮💻 本文教你用一键批处理工具⚡快速切换“开发/游戏模式”,开发娱乐两不误!🔄✨

XiaoqiangClub的博客 697

python打卡-day3

学python写代码的时候查文档是一个非常好用的方法,我目前就是结合w3school或者菜鸟教程官方python文档查看对应知识点的方法写代码,实在不行才能问ai,但是前三次打卡完全没必要。 2.打印列表的第二项: 3.负的索引 负索引表示从末尾开始,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。 4.更改第二项: 5.遍历列表 可以使用 循环遍历列表项: 注意哦:这里输出是没有【】号的! 输出结果是这样:如需确定列表中有多少项,请使用 方法: 7.添

m0_52020816的博客 2059

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python训练营Day3打卡

列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

Lee_m11的博客 1845

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Python基础100题打卡Day10

题目三十一 定义一个函数,它可以打印一个字典,其中键是介于1到20之间的数字(都包括在内),值是键的平方。 代码实现 def dic(): dic = {i:i**2 for i in range(1,21)} print(dic) dic() 运行结果 输出结果: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 22

ProjectJ的博客 813

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Python基础100题打卡Day1

Day1 题目一 编写一个程序,在2000年到3200年间,找出所有这样的数字都可以被7除,但不是5的倍数(都包括在内)。获得的数字应该用逗号分隔的顺序打印在一行上 代码实现 for i in range(2000,3200): if i % 7 == 0 and i % 5 != 0: print(i,end="\t") print("\b") 运行结果 2002 2009 2016 2023 2037 2044 2051 2058 2072 2079 2086 2093 210

ProjectJ的博客 486

Python基础100题打卡Day11

题目三十八 对于给定的元组(1,2,3,4,5,6,7,8,9,10),编写一个程序,在一行中打印前半值,在一行中打印最后一半值。 代码实现 方法一:利用循环对元组数据进行输出 tpl = (1,2,3,4,5,6,7,8,9,10) for i in range(0,5): print(tpl[i],end= ' ') print() for i in range(5,10): print(tpl[i],end= ' ') 方法二:利用列表中的.append()函数将元组数据添加到列表

ProjectJ的博客 398

Python训练营打卡Day3

循环for语句一.列表的基础操作题目:创建一个包含三个字符串元素的列表 tech_list,元素分别为 “Python”, “Java”, “Go”。获取列表中的第一个元素,并将其存储在变量 first_tech 中。向 tech_list 的末尾添加一个新的字符串元素 “JavaScript”。修改 tech_list 中的第二个元素(索引为 1),将其从 “Java” 更改为 “Ruby”。移除列表中的元素 “Go”。

a60_6的博客 841

Python基础100题打卡Day19

题目七十五 请编写一个程序,随机打印7到15之间的整数。 提示: 使用random.randrange()函数 用法: random.randrange ([start,] stop [,step])是返回从开始到结束数字集合的一个随机值,步长为step 代码实现 import random print(random.randrange(7,16)) 运行结果 14 题目七十六 请编写一个程序来压缩和解压字符串“hello world!hello world!hello world!hello worl

ProjectJ的博客 469

Python基础100题打卡Day16

题目六十 编写计算程序: f(n)=f(n−1)+100 when n>0 其中:f(0)=0 通过控制台输入给定的n个输入(n>0)。 示例:如果给出以下n作为程序的输入: 5 输出为: 500 提示: 可以在python中定义递归函数。 代码实现 方法一:python内定义函数 def f(n): #定义函数名及变量 if n==0: return 0 #定义函数初始值 return f(n-1)+100 #定义函数运算法则 n = int(input

ProjectJ的博客 577

Python基础100题打卡Day20

题目八十 请在[5,6,77,45,22,12,24]中删除偶数后,编写一个打印列表的程序。 提示: 使用列表函数筛选函数 代码实现 方法一: 1.使用自定义函数,返回值为True 或者 False 2.filter(函数,列表),按照函数的要求返回列表的值 def isEven(n): return n % 2 != 0 lst = [5, 6, 77, 45, 22, 12, 24] lst1 = list(filter(isEven, lst)) print(lst1) 方法二: 1.使用

ProjectJ的博客 313

python训练营打卡Day3

创建一个包含三个字符串元素的列表 tech_list,元素分别为 “Python”, “Java”, “Go”。修改 tech_list 中的第二个元素(索引为 1),将其从 “Java” 更改为 “Ruby”。定义一个包含整数的列表 scores,赋值为 [85, 92, 78, 65, 95, 88]。计算当前 tech_list 的长度,并将结果存储在变量 current_length 中。- 28-35度:打印"黄色预警:天气炎热"- 20-27度:打印"绿色提示:适宜温度"

weixin_54544917的博客 475

Day3 python打卡

列表的基础操作。

m0_74197500的博客 598

Python训练营打卡Day33

定义一个简单的全连接神经网络模型,包含一个输入层、一个隐藏层和一个输出层。定义层数+定义前向传播顺序class MLP(nn.Module): # 定义一个多层感知机(MLP)模型,继承父类nn.Moduledef __init__(self): # 初始化函数super(MLP, self).__init__() # 调用父类的初始化函数# 前三行是八股文,后面的是自定义的self.fc1 = nn.Linear(4, 10) # 输入层到隐藏层。

m0_70431145的博客 840

Python100道题从“无”到“有”,每日监督打卡学习第一期:1-10题,思路分享+心路历程

这里记录一下自己刷一百道题的心路历程吧,每十道题发一篇文章,希望大家可以从中学习到知识,也希望自己能够坚持下去吧!欢迎大家前来一起监督学习!

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 3193
上一篇: Python基础100题打卡Day6
下一篇: Python基础100题打卡Day8
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值