当前位置: 首页 > news >正文

python基础题练习

1.可否定义一个sum函数呢?返回指定区间的值的和?例如,区间[1,4]的和为1+2+3+4=10返回指定区间值的平方的和呢?立方呢?

代码:

# 计算从start到end(包括end)的所有整数的和。
def sum_range(start, end):total = 0for i in range(start, end + 1):total += ireturn total
# 计算从start到end(包括end)的所有整数的平方和。
def sum_of_squares(start, end):total = 0for i in range(start, end + 1):total += i ** 2return total
# 计算从start到end(包括end)的所有整数的立方和。
def sum_of_cubes(start, end):total = 0for i in range(start, end + 1):total += i ** 3return total
# 计算区间[1, 4]的和
print("Sum of range [1, 4]:", sum_range(1, 4))  
# 计算区间[1, 4]的平方和
print("Sum of squares of range [1, 4]:", sum_of_squares(1, 4))  
# 计算区间[1, 4]的立方和
print("Sum of cubes of range [1, 4]:", sum_of_cubes(1, 4))

运行结果:

Sum of range [1, 4]: 10
Sum of squares of range [1, 4]: 30
Sum of cubes of range [1, 4]: 100

2.定义一个gcd函数,计算两个数的最大公因数

代码:

def gcd(a,b):while b:a,b=b,a%breturn a
print(gcd(28,12))

运行结果:

4

3.求出1-100之间的奇数之和

代码:

sumjs=0
for i in range(1,101):if(i%2!=0):sumjs+=i
print(sumjs)

运行结果:

2500

4.定义一个int类型变量接收一个大于100的三位数,求出100到该数字之间满足如下要求的数字之和:

1.数字的个位数不为7;
2.数字的十位数不为5;
3.数字的百位数不为3;
代码:

a=int(input("输入一个大于100的整数:"))
sum1=0
for i in range(100,a+1) :if(i%10!=7 and i//10%10!=5 and i//100!=3):sum1+=i
print(sum1)

运行结果:

输入一个大于100的整数:243
20900

5.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

代码:

def rabbit(n):if n==1 or n==2:return 1a,b=1,1for i in range(3,n+1):a,b=b,a+breturn b
for mon in range(1,13):print(f"第{mon}月的兔子总数为:{rabbit(mon)*2}")

运行结果:

1月的兔子总数为:22月的兔子总数为:23月的兔子总数为:44月的兔子总数为:65月的兔子总数为:106月的兔子总数为:167月的兔子总数为:268月的兔子总数为:429月的兔子总数为:6810月的兔子总数为:11011月的兔子总数为:17812月的兔子总数为:288

6.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

代码:

for i in range(100,1000):if i==(i%10)**3+(i//10%10)**3+(i//100)**3:print(i)

运行结果:
153
370
371
407

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

代码:

zm,kg,sz,others=0,0,0,0
str = input("请输入一行字符串:")
for char in str:if char.isalpha():zm += 1elif char.isspace():kg += 1elif char.isdigit():sz += 1else:others += 1
print("英文字母个数:", zm)
print("空格个数:", kg)
print("数字个数:", sz)
print("其它字符个数:", others)

运行结果:

请输入一行字符串:sekhhfk 4536!2#$%&^Gjhg^&
英文字母个数: 11
空格个数: 1
数字个数: 5
其它字符个数: 8

8.输出9*9口诀。

代码:

for i in range(1,10):for j in range(1,i+1):print(f"{j}*{i}={i*j}",end='\t')print()

运行结果:

1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	

9.给定一个列表,统计列表中每个元素出现的次数。

代码:

from collections import Counter
fruits = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
counter = Counter(fruits)
print(counter)

运行结果:

Counter({'apple': 3, 'banana': 2, 'orange': 1})

10.从列表 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 中提取所有的偶数,形成一个新列表。

代码:

list=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list2=[i for i in list if i%2==0 ]
print(list2)

运行结果:

[2, 4, 6, 8, 10]

11.反转列表 [10, 20, 30, 40, 50]。

代码:

list=[10, 20, 30, 40, 50]
list2=list[::-1]
print(list2)

运行结果:

[50, 40, 30, 20, 10]

12.合并两个元组 tuple1 = (1, 2, 3) 和 tuple2 = (4, 5, 6)。

代码:
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
tuple3=tuple1+tuple2
print(tuple3)
运行结果:

(1, 2, 3, 4, 5, 6)

13.编写一个 Python 程序,查找元组中的最大和最小值。

代码:

nums = (7, 2, 9, 4, 5)
print(max(nums))

运行结果:

9

14.创建一个字典,键为 1 到 5,值为它们的平方。

代码:

dic={i:i**2 for i in range(1,6)}
print(dic)

运行结果:

{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

15.写一个 Python 程序,按值对字典进行排序。

代码:

my_dict = {'apple': 2, 'banana': 4, 'cherry': 1}
sort_dict=dict(sorted(my_dict.items(),key=lambda item: item[1]))
print(sort_dict)

运行结果:

{'cherry': 1, 'apple': 2, 'banana': 4}

16.将字典的所有键和值交换,生成一个新字典。

代码:

my_dict = {'a': 1, 'b': 2, 'c': 3}
dict2={value:key for key,value in my_dict.items()}
print(dict2)

运行结果:

{1: 'a', 2: 'b', 3: 'c'}

17.写一个程序,统计字符串中的每个字符出现的次数,结果保存在字典中。

代码:

text = 'hello world'
dic={}
for char in text:if char in dic:dic[char] += 1else:dic[char] = 1
print(dic)

运行结果:

{'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}

18.给定一个学生成绩的字典,查找平均成绩。

代码:

grades = {'Alice': 85, 'Bob': 78, 'Charlie': 92}
n=len(grades)
total=sum(grades.values())
print(f"平均成绩为:{total//n}")

运行结果:

平均成绩为:85

19.创建一个字典,存储多个学生的名字和分数,并找出得分最高的学生。

代码:

students = {'Alice': 85, 'Bob': 90, 'Charlie': 88}
highest_score = -1
highest_stu = ""
for student, score in students.items():if score > highest_score:highest_score = scorehighest_stu = student
print(f"最高分学生名字:{highest_stu} 的最高分数为: {highest_score}.")

运行结果:

最高分学生名字:Bob 的最高分数为: 90.

20.写一个 Python 程序,将两个列表合并为一个字典。

代码:

names = ['Alice', 'Bob', 'Charlie'] 
scores = [85, 90, 88]
dic=dict(zip(names,scores))
print(dic)

运行结果:

{'Alice': 85, 'Bob': 90, 'Charlie': 88}

相关文章:

python基础题练习

1.可否定义一个sum函数呢?返回指定区间的值的和?例如,区间[1,4]的和为123410返回指定区间值的平方的和呢?立方呢? 代码: # 计算从start到end(包括end)的所有整数的和。 def sum_ra…...

工业交换机如何保证数据的访问安全

在现代工业自动化环境中,工业交换机作为关键的网络设备,扮演着数据传输和信息交互的重要角色。为了确保数据的访问安全,工业交换机不仅具备高效的转发性能,还集成了多层次的安全防护机制,以抵御各种潜在的网络威胁。 首…...

jmeter得到的文档数据处理

通过前面jmeter得到的输出文档,这里是txt文档,里面包含了很多条数据,每条数据的结构如下: 【request】 uuid:xxxxxxx timestamp:xxxxxxxx No.x question:xxxxxxx 【response】 code&#…...

12- 【JavaWeb】校园快递管理系统-数据库建设

项目概述 开发一个Javaweb校园快递管理系统,包含以下功能: 数据库设计 首先,我们需要设计数据库的表结构。主要包括以下表: 学生表: 存储学生的基本信息,姓名、手机号。快递表: 存储快递的信息,快递单号、收件人、收件人手机号、…...

Windows本地连接远程服务器并创建新用户详细记录

前提可知: (1)服务器IP地址:x.x.x.x (2)服务器名称:root(一般默认为root,当然也有别的名称) (3)服务器登陆密码:**** 一、…...

【kaggle竞赛】毒蘑菇的二元预测题目相关信息和思路求解代码

毒蘑菇的二元预测 您提供了很多关于不同二元分类任务的资源和链接,看起来这些都是Kaggle竞赛中的参考资料和高分解决方案。为了帮助您更好地利用这些资源,这里是一些关键点的总结: Playground Season 4 Episode 8 主要关注的竞赛: 使用银行…...

Pytest-allure如何在测试完成后自动生成完整报告?

一、完整步骤 常规allure报告的生成方法是在pytest全部用例执行完成后,手动在命令行执行如 allure generate ./temps -o ./report --clean每次用例执行完成后都要重复如此的操作,十分繁琐。 可以使用如下方式让用例执行完成后自动生成报告到当前目录下…...

数据结构-树(基础,分类,遍历)

数据结构-树 1.什么是树? 在计算机科学中,树是一种常用的非线性数据结构,用于表示具有层次关系的数据。与线性数据结构(如数组和链表)不同,树结构以节点(Nodes)和边(Ed…...

CodeGeeX4:程序员的高效助手,多语言代码生成神器!

你是否曾在编写代码时,为复杂的语法、逻辑错误而绞尽脑汁?或是在面对多个编程语言的切换时,感觉脑子快要爆炸?别担心!一款全新的多语言代码生成神器——CodeGeeX4,正悄然成为程序员们的“救命稻草”。它不仅…...

小程序组件间通信

文章目录 父传子子传父获取组件实例兄弟通信 父传子 知识点: 父组件如果需要向子组件传递指定属性的数据,在 WXML 中需要使用数据绑定的方式 与普通的 WXML 模板类似,使用数据绑定,这样就可以向子组件的属性传递动态数据。 父…...

Homebrew安装与切换下载源

一、安装 1.Homebrew的官网地址 https://brew.sh/zh-cn/ 2.执行命令行安装 /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)” 3.无法连接到https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh的地址 解决…...

C#回调函数

1、定义并初始化委托 public delegate void CallbackDelegate(string message);//定义一个委托类型CallbackDelegate callbackDelegate;//声明一个委托对象/// <summary>/// 定义委托对应的函数/// </summary>/// <param name"str"></param>…...

Matplotlib绘制热力图

热力图&#xff08;Heatmap&#xff09;是一种使用颜色来表示数值强度的数据可视化工具。它常用于以下场景&#xff1a; 热力图的适用场景 数据的相关性分析&#xff1a;在统计学中&#xff0c;热力图常用于展示变量之间的相关性&#xff0c;尤其是当数据量较大时&#xff0c;…...

手写SpringMVC

1、开发HspDispatcherServlet 2、完成客户端/浏览器可以请求控制层 目的&#xff1a;发出url请求时&#xff0c;经过前端控制器&#xff0c;找到Monster的List方法&#xff0c;把结果再打回去 3、从web.xml动态获取hspspringmvc.xml 4、完成自定义Service注解功能 目的&…...

mysql学习教程,从入门到精通,SQL 删除数据(DELETE 语句)(18)

1、SQL 删除数据&#xff08;DELETE 语句&#xff09; 在编写SQL中的DELETE语句时&#xff0c;需要非常小心&#xff0c;因为一旦执行&#xff0c;被删除的数据就无法恢复了&#xff08;除非你有备份&#xff09;。DELETE语句用于从数据库表中移除一条或多条记录。这里&#x…...

周边游小程序开发

开发一个周边游小程序是一个既有趣又富有挑战性的项目&#xff0c;它可以帮助用户发现周边的旅游景点、活动、美食和住宿等&#xff0c;提升用户的旅游体验。以下是开发周边游小程序的基本步骤和一些建议&#xff1a; 1.市场调研与需求分析 目标用户定位&#xff1a;确定你的用…...

初级前端面试

1.介绍自己 2.介绍一下之前做过的项目以及接触的业务 3.最近学的技术&#xff0c;接触的是哪一块&#xff08;回答了vue3&#xff09; 4.vue3在什么时候调用接口 beforeCreate 在实例初始化之后&#xff0c;数据观测 (data observer) 和 event/watcher 事件配置之前被调用。 用…...

微软AI核电计划

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…...

图片马赛克处理(Java)

1.需求 给图片的指定区域打码给整张图片打码马赛克方格取色支持中心点取色和随机取色马赛克支持灰度处理 2.源码 package com.visy.utils;import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOE…...

python+selenium实现自动联网认证,并实现断网重连

pythonselenium实现自动联网认证&#xff0c;并实现断网重连 echo off python “E:\autoD\auto_login.py” 要使自动登录脚本在系统重启后自动运行&#xff0c;你可以使用Windows的任务计划程序来设置。以下是详细的步骤&#xff1a; 1. 保存脚本 首先&#xff0c;将你的Py…...

ROS Noetic下,5分钟搞定Hector SLAM建图(附避坑指南与完整launch文件)

ROS Noetic下Hector SLAM极速建图实战&#xff1a;从零到地图生成的避坑全指南 刚接触ROS和SLAM的开发者往往被复杂的配置和概念淹没&#xff0c;而Hector SLAM作为最轻量级的激光建图方案&#xff0c;却能在5分钟内让你看到实实在在的建图效果。本文将采用逆向教学法——先带你…...

Unity项目性能优化实战:除了Simplygon,还有哪些轻量级减面工具和技巧?

Unity项目性能优化实战&#xff1a;轻量级减面工具与技巧全解析 在Unity项目开发中&#xff0c;3D模型的性能优化是一个永恒的话题。当项目规模扩大、场景复杂度提升时&#xff0c;模型面数往往会成为性能瓶颈的首要因素。Simplygon作为业界知名的减面工具&#xff0c;虽然功能…...

Genie入门指南:5分钟快速部署你的第一个大数据作业

Genie入门指南&#xff1a;5分钟快速部署你的第一个大数据作业 【免费下载链接】genie Distributed Big Data Orchestration Service 项目地址: https://gitcode.com/gh_mirrors/genie/genie Genie是一款强大的分布式大数据编排服务&#xff08;Distributed Big Data Or…...

Jooby数据库集成实战:Hikari、JDBI、Ebean最佳实践

Jooby数据库集成实战&#xff1a;Hikari、JDBI、Ebean最佳实践 【免费下载链接】jooby The modular web framework for Java and Kotlin 项目地址: https://gitcode.com/gh_mirrors/jo/jooby Jooby是一个模块化的Java和Kotlin Web框架&#xff0c;提供了简洁高效的数据库…...

中文编程语言的开创性语法,言律:一门以汉语为思维内核的原生中文编程语言

在对母语作为思维原生载体的深层结构、语言相对论与神经认知机制的探讨基础上&#xff0c;我们不再满足于“把英文关键字翻译成中文”的表层汉化&#xff0c;而是要开创一种真正根植于汉语思维逻辑的编程语法体系—— &#x1f33f;「言律」&#xff08;Yn Lǜ&#xff09;&…...

最常见的漏洞有哪些?如何发现存在的漏洞呢

常见Web漏洞类型&#xff1a; 1、SQL注入&#xff08;SQL Injection&#xff09; 攻击者通过在应用程序的输入中注入恶意的SQL代码&#xff0c;从而绕过程序的验证和过滤机制&#xff0c;执行恶意的SQL查询或命令&#xff0c;通常存在于使用动态SQL查询的Web应用中&#xff0c…...

为什么你的ElevenLabs挪威语输出总被用户投诉“像AI朗读”?——基于217小时母语者A/B测试的5个声学参数调优阈值

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;挪威语语音“AI感”感知机制与母语者听觉认知模型 当挪威语母语者听到由现代TTS系统&#xff08;如Coqui TTS或Azure Neural TTS&#xff09;生成的挪威语语音时&#xff0c;常产生一种微妙的“AI感”—…...

UPGEN Lighting HDRP:HDRP光照优化与自动化配置方案

1. 这不是又一个“开箱即用”的灯光插件&#xff0c;而是HDRP光照工程的系统性减负方案我第一次在项目里把UPGEN Lighting HDRP拖进Assets文件夹时&#xff0c;并没指望它能解决什么大问题——毕竟Unity官方HDRP模板里自带的Light Explorer、Light Probe Group、Reflection Pro…...

向量化智能矩阵系统的语义坍塌:当10万条内容同时找“相似“,为什么你的数据库扛不住?

摘要&#xff1a;智能矩阵系统从"关键词匹配"进化到"语义匹配"之后&#xff0c;遇到了一个被严重低估的性能瓶颈——向量检索的语义坍塌。本文从向量数据库原理、ANN近似最近邻算法、HNSW图索引、向量量化技术四个底层技术出发&#xff0c;拆解向量化智能矩…...

系统设计 012:从用户系统出发,吃透缓存、数据库与高并发设计

系统设计 012&#xff1a;从用户系统出发&#xff0c;吃透缓存、数据库与高并发设计Bilibili 同步视频一、用户系统&#xff0c;藏着后端设计的核心考点&#x1f4a1;二、4S 分析法&#xff1a;先读懂用户系统的流量挑战&#x1f4ca;1. Scenario&#xff1a;四大需求&#xff…...