Python 练习

一、列表练习

1、求偶数元素的和[1,2,1,2,3,3,6,5,8]  

1

2

3

4

5

6

list01 = [121233658]

sum = 0

for in list01:

    if int(i) % 2 == 0:

        sum = sum + i

print(f"列表中所有偶数和是: {sum}")

2、计算 1 - 2 + 3 - 4 + ... + 99 中除88以外所有数总和

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#########################

# 定义初始变量 count

# 定义累加和 sum

#########################

count = 0

sum = 0

while count < 100:

    if count == 88:

        count = count + 1

        continue

    elif count % 2 == 0:

        sum = sum - count

    else:

        sum = sum + count

    count = count + 1

print(sum)

设置断点,使用debug来分析代码执行顺序如下

## 执行顺序如下

-- 第一次执行

count = 0

sum = 0

while count < 100:

if count == 88:

elif count % 2 == 0:

sum = sum - count

count = count + 1 (print(sum)上一行)

-- 第二次执行

while count < 100:

if count == 88:

elif count % 2 == 0:

sum = sum + count

count = count + 1 (print(sum)上一行)

-- 第三次执行

while count < 100:

if count == 88:

elif count % 2 == 0:

sum = sum - count

count = count + 1 (print(sum)上一行)

-- 第四次执行

while count < 100:

if count == 88:

elif count % 2 == 0:

sum = sum + count

count = count + 1 (print(sum)上一行)

3、求1+2!+3!+4!+……+10!的和

1

2

3

4

5

6

7

8

9

10

11

12

13

14

# 方法一

count = 1

sum = 0

for in range(111):

    count *= i

    sum += count

    print(f"运算的结果是: {sum}")

# 方法二

def f(n, sum=1):

    if n > 1:

        return f(n - 1sum * + 1)

    return sum

print(f(10,sum=1))

对于方法二,设置断点,使用debug来分析代码执行顺序如下

-- 第一次

print(f(10,sum=1))

def f(n, sum=1): n: 10 sum: 1

if n > 1:

return f(n - 1, sum * n + 1)

-- 第二次

def f(n, sum=1): n: 9 sum: 11

if n > 1:

return f(n - 1, sum * n + 1)

-- 第三次

def f(n, sum=1): n: 8 sum: 100

if n > 1:

return f(n - 1, sum * n + 1)

-- 第四次

def f(n, sum=1): n: 7 sum: 801

二、列表-字典练习

1、列表嵌套字典

# 题目要求,循环data,每行按照格式 姓名:xxx, 年龄:xxx 将每个学生的信息逐行打印

data = [

    {'name':'张三','age':18},

    {'name':'李四','age':19},

    {'name':'王五','age':20}

]

-- 答案如下:

for stu_dic in data:

    # print(f"姓名:{stu_dic.get("name")},年龄:{stu_dic.get("age")}")

    print("姓名:%s; 年龄:%s " %(stu_dic.get("name"),stu_dic.get("age")) )

-- 打印结果

姓名:张三; 年龄:18

姓名:李四; 年龄:19

姓名:王五; 年龄:20

2、字典嵌套字典

# 题目要求,循环data,每行按照格式 学号 1001,姓名: xxx, 年龄: xxx 将每个学生的信息逐行打印

data = {

    1001:{'name':'张三','age':18},

    1002:{'name':'李四','age':19},

    1003:{'name':'王五','age':20}

}

-- 答案如下

data = {

    1001:{'name':'张三','age':18},

    1002:{'name':'李四','age':19},

    1003:{'name':'王五','age':20}

}

for stu_id,stu_dic in data.items():

    name = stu_dic.get("name")

    age = stu_dic.get("age")

    print("学号:%s, 姓名: %s, 年龄: %s"%(stu_id,name,age))

-- 打印结果

学号:1001, 姓名: 张三, 年龄: 18

学号:1002, 姓名: 李四, 年龄: 19

学号:1003, 姓名: 王五, 年龄: 20

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

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

相关文章

OpenEuler 22.03 安装 flink-1.17.2 集群

零&#xff1a;规划 本次计划安装三台OpenEuler 22.03 版本操作系统的服务器&#xff0c;用于搭建 flink 集群。这里使用flink1.17.2 的原因&#xff0c;是便于后续与springboot的整合 服务器名IP地址作用其他应用flink01192.168.159.133主jdk11、flink-1.17.2flink02192.168.…

Docker 安装 禅道-21.2版本-外部数据库模式

Docker 安装系列 1、拉取最新版本&#xff08;zentao 21.2&#xff09; [rootTseng ~]# docker pull hub.zentao.net/app/zentao Using default tag: latest latest: Pulling from app/zentao 55ab1b300d4b: Pull complete 6b5749e5ef1d: Pull complete bdccb03403c1: Pul…

宽带ANC、窄带ANC、正弦噪声抑制组成混合噪声控制系统结构

混合控制结构由宽带ANC子系统&#xff08;BANC&#xff09;、窄带ANC子系统&#xff08;NANC&#xff09;和正弦噪声抑制子系统&#xff08;SNC&#xff09;三部分组成。这种混合系统的设计目标是有效地控制同时包含宽带噪声和窄带噪声&#xff08;例如周期性的正弦噪声&#x…

车载网关性能 --- GW ECU报文(message)处理机制的技术解析

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的…

【潜意识Java】深度解析黑马项目《苍穹外卖》与蓝桥杯算法的结合问题

目录 为什么要结合项目与算法&#xff1f; 1. 蓝桥杯与《苍穹外卖》项目的结合 实例&#xff1a;基于蓝桥杯算法思想的订单配送路径规划 问题描述&#xff1a; 代码实现&#xff1a;使用动态规划解决旅行商问题 代码解析&#xff1a; 为什么这个题目与蓝桥杯相关&#x…

自己搭建专属AI:Llama大模型私有化部署

前言 AI新时代&#xff0c;提高了生产力且能帮助用户快速解答问题&#xff0c;现在用的比较多的是Openai、Claude&#xff0c;为了保证个人隐私数据&#xff0c;所以尝试本地&#xff08;Mac M3&#xff09;搭建Llama模型进行沟通。 Gpt4all 安装比较简单&#xff0c;根据 G…

大语言模型中的Agent优势及相关技术;Agent和RAG区别

大语言模型中的Agent优势及相关技术: 强大的任务规划与执行能力 技术:通过将复杂任务拆解为多个子任务,并依据任务间的逻辑关系和优先级进行规划,确定执行顺序,调用相应工具或模型来完成各子任务,最终实现复杂任务的整体解决。如微软的Jarvis,可利用LLM的推理规划能力拆…

深入理解构造函数:C++ 编程中的基石

一、概念 构造函数(Constructor) 是一种特殊的成员函数&#xff0c;用于在创建对象时初始化对象的状态&#xff08;即成员变量&#xff09;。它的主要作用是保证对象在创建时具有有效的初始值。 二、特点 与类同名&#xff1a; 构造函数的名称与类名相同&#xff0c;没有返回…

GIS数据处理/程序/指导,街景百度热力图POI路网建筑物AOI等

简介其他数据处理/程序/指导&#xff01;&#xff01;&#xff01;&#xff08;1&#xff09;街景数据获取&#xff08;2&#xff09;街景语义分割后像素提取&#xff0c;指标计算代码&#xff08;绿视率&#xff0c;天空开阔度、视觉熵/景观多样性等&#xff09;&#xff08;3…

微前端qiankun的使用——实践

qiankun 创建主应用项目——vue2 main.js注册子应用 $ yarn add qiankun # 或者 npm i qiankun -Simport { registerMicroApps, start } from qiankun; import Vue from "vue"; import App from "./App.vue"; import router from "./router"; …

后端项目java中字符串、集合、日期时间常用方法

我这里只介绍了项目中最常用的哈,比如像集合有很多,但我们最常用的就是ArrayList。 然后我这里会以javascript中的字符串、数组的方法为基准来实现,有些方法js和java会有些区别也会介绍 字符串 每次修改 String 对象都会创建一个新的对象,而 StringBuffer 可以在同一个对象…

Ubuntu 22.04永久保存路由

在 Ubuntu 22.04 上&#xff0c;可以按照以下方式配置让流量访问 172.19.201.207 走指定的路由。 1. 临时添加路由 临时路由规则只在当前系统会话中有效&#xff0c;重启后会丢失。 添加路由规则 运行以下命令&#xff1a; sudo ip route add 172.19.201.207 via 192.168.2…

实用 Linux 之命令(Practical Linux Commands)

实用 Linux之 命令&#xff0c;可以解决日常99%的问题~ 1、基本命令 uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件(SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作…

SAP SD客户主数据及其配置

一、客户主数据概述 在SD模块概览中对于SD模块及其有关的三大主数据进行了概要介绍&#xff0c;本篇文章将重点对于客户主数据进行有关介绍。 1、业务伙伴主数据 在提到客户主数据之前&#xff0c;我们先了解业务伙伴主数据的概念。 业务伙伴主数据是一个更广泛的概念&#x…

GitCode 光引计划征文展示|MilvusPlus:开启向量数据库新篇章

在人工智能和大数据时代&#xff0c;向量数据库作为处理非结构化数据的核心技术&#xff0c;正变得越来越重要。MilvusPlus&#xff0c;作为「光引计划」的一部分&#xff0c;应运而生&#xff0c;旨在提供一个高性能、易扩展、全功能的向量数据库解决方案。项目背景根植于对现…

网络架构与IP技术:4K/IP演播室制作的关键支撑

随着科技的不断发展&#xff0c;广播电视行业也在不断迭代更新&#xff0c;其中4K/IP演播室技术的应用成了一个引人注目的焦点。4K超高清技术和IP网络技术的结合&#xff0c;不仅提升了节目制作的画质和效果&#xff0c;还为节目制作带来了更高的效率和灵活性。那么4K超高清技术…

30多种独特艺术抽象液态酸性金属镀铬封面背景视觉纹理MOV视频素材

使用 Prismatic Flows 转换您的项目&#xff01;这个包拥有 30 多种独特的液体背景和动画&#xff0c;为任何创意活动提供令人惊叹的视觉效果。 棱镜流 – 动画背景和迭加包括30多种不同的液体背景和动画。这些高质量的资源非常适合通过充满活力和动态的视觉效果来增强您的项目…

32. 线程、进程与协程

一、什么是多任务 如果一个操作系统上同时运行了多个程序&#xff0c;那么称这个操作系统就是 多任务的操作系统&#xff0c;例如&#xff1a;Windows、Mac、Android、IOS、Harmony 等。如果是一个程序&#xff0c;它可以同时执行多个事情&#xff0c;那么就称为 多任务的程序。…

概率论 期末 笔记

第一章 随机事件及其概率 利用“四大公式”求事件概率 习题 推导 全概率公式与贝叶斯公式 伯努利概型求概率 一维随机变量及其分布

VLAN数据格式

概念&#xff1a;VLAN叫做虚拟局域网&#xff0c;指在物理网络中根据用于、工作组、应用等进行逻辑划分的局域网&#xff0c;是一个广播域&#xff0c;与用户的物理位置没有关系。 作用&#xff1a;VLAN可以灵活的进行分段和组织&#xff0c;能够实现更好的安全性&#xff0c;…