python每日一练(7)

news2024/11/24 4:54:57

 

🌈write in front🌈
🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流.
🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如需转载还请通知⚠️
📝个人主页:Aileen_0v0🧸—CSDN博客
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
📣系列专栏:Aileen_0v0🧸的PYTHON学习系列专栏——CSDN博客
🗼我的格言:"没有罗马,那就自己创造罗马~" 

 

目录

(1) 统计字符🍄

(2)落体反弹问题🌽

(3)猴子吃桃问题🍑

tip1:递归

​编辑 tip2:循环

(4) 求指定数列的和🍅

分享我最近的精神状态

自创表情包

使用它的背后故事


(1) 统计字符🍄


输入一行字符,分别统计出其中英文字母空格、数字和其它字符的个数

# (1)统计字符
# 输入一行字符,分别统计出其中英文字母空格、数字和其它字符的个数
string = input ("请输入字符串")
char = 0
number = 0
space = 0
other = 0

for i in  string:
#调用isalpha方法进行计数
    if i.isalpha():
        char += 1
#调用isdigit方法进行计数
    elif i.isdigit():
        number += 1
#调用isspace方法进行计数
    elif i.isspace():
        space += 1
    else:
        other += 1
print(f"英文字符有{char}个,数字有{number}个,空格有{space}个,其他字符有{other}个.")

(2)落体反弹问题🌽


每次落地后反一球从100米高度自由落下,跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米? 第10次反弹多高?

 通过分析小球的运动轨迹,我们可以看到,第一次小球落下的高度是100m

后面都是前一次的高度的一半进行来回弹跳

# 落体反弹问题
# 每次落地后反一球从100米高度自由落下,跳回原高度的一半;
# 再落下,求它在第10次落地时,共经过多少米?
# 第10次反弹多高?

#初始高度
high = 100
#初始弹跳次数
count = 0
#创建一个空列表 a 装每一次的来回路程
a = []

#利用for循环让它来回跳跃10次--从0-9一共10次
for count in range(0,10):
    #根据来回示弹跳的情况进行分情况讨论
    #第一次只有降落,所以小球运动高度为100
    if count == 0:
        high = 100
        a.append(high)
        count += 1
    else:
    #第二次及后面都是前一次运动高度的一半,并且小球来回弹跳2次
        high /= 2
        a.append(2*high)
#打印出每一次小球运动的高度
print(a)
# 它在第10次落地时,共经过多少米?--我们可以利用sum函数进行求和
print(sum(a))
# 第10次反弹高度---是第十次来回的一半  通过下标访问列表第十个元素
print( a[9]/2 )

 

 

在Python中,使用()和[]有不同的含义。

()通常表示函数的调用或者元组的创建,例如:

result = my_function()  # 调用函数
my_tuple = (1, 2, 3)  # 创建元组

[]通常表示列表的创建或者通过索引获取列表中的元素,例如:

my_list = [1, 2, 3]  # 创建列表
my_element = my_list[0]  # 获取列表中第一个元素

在Python中,元组是不可变的,而列表可以改变。因此,如果需要创建一个不可变的元素集合,应该使用()来创建元组。如果需要创建一个可变的元素集合,应该使用[]来创建列表。

(3)猴子吃桃问题🍑

猴子第一天摘下若千个桃子,当即吃了一半,还不过瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求原来它一共摘了多少个桃子。 

第十天剩下1个桃子,我们可以先假设第九天有p个,第十天表示为a = 1,根据规律,我们可以知道,猴子每天吃掉前一天桃子数量的一半多1个,所以第十天可以表示为(p/2)-1=1,我们可以反推出第九天p = (1+1)*2=4个,即p = (a+1)*2,这就是前一天(n)和后一天(n+1)的桃子数量关系,

写成函数表示就是: f (n) = (f (n + 1) + 1) * 2

tip1:递归

#递归
def fun(n):# n 为天数
    if n == 10: #结束条件
        return 1
    else:
        return (fun(n+1)+1)*2 # 递推公式
print(fun(1))

 tip2:循环

#循环
a = 1
for x in range(1,11):
    print("第",11-x,"天剩",a,"个桃子")
    a = (a + 1) * 2

(4) 求指定数列的和🍅


有一分数序列: 2/1,3/2,5/3,8/5,13/821/13...求出这个数列的前20项之和。

# 求指定数列的和
# 有一分数序列: 2/1,3/2,5/3,8/5,13/821/13...
# 求出这个数列的前20项之和。
sum = 0
up = 2
down = 1
for i in range(20):
    sum += up / down
#用一个变量 a 储存原来的变量down
    a = down
# 将原来的 up 赋值给 down --- 就是现在的 down
    down = up
#将原来的 up(即现在的down)和原来的 down 相加 --- 得到现在的up
    up = down + a

print("这个数列前29项的和为%.2f" %sum)

 

之前做题有总结过保留小数位的方法,保留两位小数 --- > "%.2f"  %sum

若有遗忘可以跳转到👉:🔗http://t.csdnimg.cn/XdF0c

分享我最近的精神状态

自创表情包

使用它的背后故事

就是本周的精神状态以及日常摸鱼状态啦~

 

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

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

相关文章

【LeetCode热题100】--739.每日温度

739.每日温度 方法:单调栈 可以维护一个存储下标的单调栈,从栈底到栈顶的下标对应的温度列表中的温度依次递减。如果一个下标在单调栈里,则表示尚未找到下一次温度更高的下标。 正向遍历温度列表。对于温度列表中的每个元素 temperatures[i…

YOLOv5算法改进(11)— 主干网络介绍(MobileNetV3、ShuffleNetV2和GhostNet)

前言:Hello大家好,我是小哥谈。主干网络通常指的是深度学习中的主干模型,通常由多个卷积层和池化层组成,用于提取输入数据的特征。在训练过程中,主干网络的参数会被不断优化以提高模型的准确性。YOLOv5算法中的主干网络可以有多种替换方案,为了后面讲解的方便,本篇文章就…

C结构体内定义结构体,不能直接赋值。

现像: 如下代码: 头文件: typedef struct aBlinkGpioPinOutAbst_{void (*initAsOutput)(void);void (*high)(void);void (*low)(void); }aBlinkGpioPinOutAbst;typedef struct aBlinkGpioAbst_{ #if GPIO_CONFIG_PA0 GPIO_CONFIG_AS_OUTPU…

Jetson Orin NX 开发指南(9): MAVROS 的安装、配置与运行

一、前言 由于 Jetson 系列开发板常作为自主无人机的机载电脑,而无人机硬件平台如 PX4 和 ArduPilot 等通过 MAVLink 进行发布无人机状态和位姿等信息,要实现机载电脑与 MAVLink 的通信,必须借助 Mavros 功能包,因此,…

分页机制详解

分页机制详解 《操作系统真象还原》第五章笔记 内存不足,需要分页机制 我们所写的代码仅仅是完成了某件事的一部分而已,也许是大部分,还有一部分是 CPU 硬件上负责的,这部分咱们不用管,由 CPU 自动完成。比如&#x…

内网渗透——隧道代理

文章目录 代理代理使用场景VPS建立隧道frpMSF木马生成监听开启frp服务端和客户端执行exe木马文件 代理 实验环境: 攻击机kali:192.168.188.133(NAT模式) 模拟的公网服务器(本机):10.9.75.239 …

Python学习基础笔记六十八——循环

循环是编程语言常见的流程控制。 Python语句要让计算机反复地做一些事情,就要用到循环语句。 有While和for循环。 while循环: command input("请输入命令:") while command ! exit:print(f输入的命令是{command})command input("请输…

15. Java反射和注解

Java —— 反射和注解 1. 反射2. 注解 1. 反射 动态语言:变量的类型和属性可以在运行时动态确定,而不需要在编译时指定 常见动态语言:Python,JavaScript,Ruby,PHP,Perl;常见静态语言…

SAP报错CX_SY DYN CALL PARAM MISSING

DYN CALL METH PARAM MISSING CX_SY DYN CALL PARAM MISSING 在 ABAP 中,当你定义一个方法时,可以选择将方法的参数标记为可选(可选参数)或必需(必需参数)。如果你不勾选可选参数选项,那么该参…

【AI视野·今日Sound 声学论文速览 第二十五期】Fri, 13 Oct 2023

AI视野今日CS.Sound 声学论文速览 Fri, 13 Oct 2023 Totally 8 papers 👉上期速览✈更多精彩请移步主页 Daily Sound Papers Impact of time and note duration tokenizations on deep learning symbolic music modeling Authors Nathan Fradet, Nicolas Gutowski,…

Sentinel-2 命名规则(Naming Convention)

下述命名规则是2019年12月6日颁布的&#xff0c;自此之后的L1C级别产品都按照这个规则命名&#xff08;其他级别的产品官网没说&#xff09;。 下载下来的文件是个zip&#xff0c;解压后是个与zip同名的 .SAFE 文件。 MMM_MSIXXX_YYYYMMDDHHMMSS_Nxxyy_ROOO_Tnnmab_<Produ…

Modelsim查看波形窗口内断言(SVA)消息指示器

步骤1&#xff1a;创建工程并编译完成 在相应目录下创建好工程并编译无错误后&#xff1b; 步骤二&#xff1a; 在菜单栏中选择“Simulate”—>“Start Simulation”—>“Others”,在“Others Vsim Options”中输入 -msgmode both -displaymsgmode both 步骤三&#xf…

Leetcode——数组的改变、移动练习

453. 最小操作次数使数组元素相等 本人答案超时 class Solution { public:int minMoves(vector<int>& nums) {int len nums.size();int count 0;if (len 1) {count 0;}else {while (nums[0] ! nums[1] || nums[len - 2] ! nums[len - 1]) {for (int i 0; i <…

搭建一个vscode+uni+vue的小程序项目

我们使用 vue2 创建工程作为示例&#xff0c;uni-app中Vue2版的组件库和插件也比较多&#xff0c;稳定、问题少&#xff0c;可以先参考下官方文档:uni-app官网 既然是使用vue脚手架&#xff0c;那肯定要全局安装vue/cli&#xff0c;已安装的可以跳过。 注意&#xff1a;Vue2创…

面试题-React(十二):React中不可变数据的力量

一、不可变数据的概念 不可变数据意味着数据一旦创建&#xff0c;就不能被更改。在React中&#xff0c;每次对数据的修改都会返回一个新的数据副本&#xff0c;而不会改变原始数据。这种方式确保了数据的稳定性和一致性。 二、Props中的不可变数据 在React中&#xff0c;组件…

【数据结构】:二叉树与堆排序的实现

1.树概念及结构(了解) 1.1树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合把它叫做树是因为它看起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的有一个特殊的结点&#…

湖南省人才档案查询

湖南省人才档案查询 微信中查询智慧人社公众号 进入智慧人社公众号&#xff0c;点击智慧人社按钮 点击人才档案查询 查看档案信息

chapter8 Dimensionality Reduction(降维)

设置 首先&#xff0c;确保代码在python2和python3中都能正常工作&#xff0c;导入一些通用模块&#xff0c;确保MatplotLib以内联方式绘制图形&#xff0c;并准备一个函数来保存这些图形: from __future__ import division,print_function,unicode_literalsimport numpy as …

异星工场入门笔记-01

两年前玩过一点&#xff0c;不看教程&#xff0c;单纯地开放世界自己探索&#xff0c;没有同类游戏经验&#xff0c;因此很难有获得感所以放弃了。现在正版游戏涨到130&#xff0c;看在逆势上涨的份上&#xff0c;我倒想继续探索下这个游戏的价值。 玩魔方&#xff0c;记教程步…