python基础练习题4

目录

1、求一个十进制的数值的二进制的0、1的个数

2、实现一个用户管理系统(要求使用容器保存数据) [{name: xxx, pass: xxx, ……},{},{}]

3、求1~100之间不能被3整除的数之和

4、给定一个正整数N,找出1到N(含)之间所有质数的总和

5、计算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-1.......)

6、给定一个10个元素的列表,请完成排序(注意,不要使用系统api)

7、求 a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。

8、合并两个有序数组,合并后还是有序列表

9、给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前


1、求一个十进制的数值的二进制的0、1的个数

num = int(input("num:"))
bin_num = bin(num)
count_0 = 0
count_1 = 0
bin_list_num = list(bin_num[2:])
for i in bin_list_num:if int(i) == 0:count_0 += 1else:count_1 += 1
print(f'将{num}转换为二进制为:{bin(num)[2:]}')
print(f'其中0的数量为:{count_0}个')
print(f'其中1的数量为:{count_1}个')

2、实现一个用户管理系统(要求使用容器保存数据) [{name: xxx, pass: xxx, ……},{},{}]

users = []# 用户类,包含基本信息
class User:def __init__(self, name, password, email=None):self.name = nameself.password = passwordself.email = email  # 可选的电子邮件字段def __str__(self):return f"User(Name: {self.name}, Password: {self.password}, Email: {self.email})"# 用户管理系统
class UserManager:def __init__(self):self.users = users  def add_user(self, user):self.users.append(user.__dict__)print(f"User {user.name} added successfully.")def get_user(self, name):for user_info in self.users:if user_info['name'] == name:return user_inforeturn Nonedef list_users(self):for user_info in self.users:print(user_info)user_manager = UserManager()# 添加用户
user1 = User('张三', 'password123')
user2 = User('李四', 'lisi963')
user_manager.add_user(user1)
user_manager.add_user(user2)# 列出所有用户
print("List of users:")
user_manager.list_users()# 根据用户名获取用户信息
lisi_info = user_manager.get_user('李四')
if lisi_info:print(lisi_info)

3、求1~100之间不能被3整除的数之和

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

4、给定一个正整数N,找出1到N(含)之间所有质数的总和

n = int(input("int:"))
sum_num = 0
def is_prime(n):if n < 2:return Falseelif n == 2:return Trueelse:for i in range(2, n):if n % i == 0:return Falseelse:return Truefor i in range(1,n+1):if is_prime(i) == True:print(i)sum_num += i
print("sum_num:",sum_num)

5、计算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-1.......)

def calculate_pi(iterations):pi = 0.0for i in range(iterations):if i % 2 == 0:pi += 1 / (2 * i + 1)else:pi -= 1 / (2 * i + 1)return 4 * pipi = calculate_pi(1000)
print(f"pi: {pi}")

6、给定一个10个元素的列表,请完成排序(注意,不要使用系统api)

def bubble_sort(arr):n = len(arr)for i in range(n):for j in range(0, n-i-1):if arr[j] > arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr[j]my_list = [64, 34, 25, 12, 22, 11, 90, 88, 7, 16, 4]
bubble_sort(my_list)
print("Sorted list:")
print(my_list)

7、求 a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。


def sum_of_series(a, n):if not (1 <= a <= 9) or n <= 0:print("重新输入")sum_i = 0current_term = 0power_of_ten = 1for i in range(n):current_term = current_term * 10 + asum_i += current_termpower_of_ten *= 10return sum_ia = 3  
n = 5  
result = sum_of_series(a, n)
print(f"a + aa + aaa + ... + aaaa (where a={a} and n={n}) is: {result}")

8、合并两个有序数组,合并后还是有序列表

def merge_sorted_arrays(arr1, arr2):merged_array = arr1 + arr2merged_array.sort()return merged_arrayarr1 = [1, 3, 5]
arr2 = [2, 4, 6]sorted_merged_array = merge_sorted_arrays(arr1, arr2)
print("合并后的排序数组:", sorted_merged_array)

9、给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前

def move(arr):index = 0  # 偶数的当前位置for num in arr:if num % 2 == 0:# 将偶数移动到数组的前端arr[index], num = num, arr[index]# 移动偶数位置指针index += 1return arrA = [1, 2, 3, 4, 5, 6, 7, 8]
A = move(A)
print(A)

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

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

相关文章

Spring MVC入门(4)

请求 获取Cookie/Session 获取Cookie 传统方式: RequestMapping("/m11")public String method11(HttpServletRequest request, HttpServletResponse response) {//获取所有Cookie信息Cookie[] cookies request.getCookies();//打印Cookie信息StringBuilder build…

电源变压器电感的工艺结构原理及选型参数总结

🏡《总目录》 目录 1,概述2,工作原理3,结构特点3.1,铁芯3.2,线圈3.3,套管3.4,外壳4,工艺流程4.1,准备原材料4.2,制作线圈框架4.3,选择绝缘材料4.4,选择漆包线4.5,绕制线圈

Spring+thymeleaf完成用户管理页面的增删查改功能

目录 知识点&#xff1a; 路由重定向 redirect:/*** 登录 控制层代码 接口 sql配置 页面效果 添加用户 控制层代码 接口 sql配置 页面效果 查看信息 控制层代码 接口 sql配置 页面效果 修改信息 控制层代码 接口 sql配置 页面效果 条件查询 控制层代码 …

Vue3:用重定向方式,解决No match found for location with path “/“问题

一、情景说明 在初学Vue3的项目中&#xff0c;我们配置了路由后&#xff0c;页面会告警 如下图&#xff1a; 具体含义就是&#xff0c;没有配置"/"路径对应的路由组件 二、解决 关键配置&#xff1a;redirect const router createRouter({history:createWebHis…

「渗透笔记」致远OA A8 status.jsp 信息泄露POC批量验证

前言部分 在本节中&#xff0c;我会分两部分来说明致远OA A8 status.jsp 信息泄露的验证问题&#xff0c;其实就是两种验证方式吧&#xff0c;都一样&#xff0c;都是批量验证&#xff0c;主要如下所示&#xff1a; 通过Python脚本进行批量验证&#xff0c;但是前提是你可以收…

RUST:Arc (Atomic Reference Counted) 原子引用计数

在Rust编程语言中&#xff0c;Arc 是一个智能指针类型&#xff0c;全称为 "Atomic Reference Counted"&#xff08;原子引用计数&#xff09;。它的主要作用是提供线程安全的共享所有权机制&#xff0c;使得多个线程可以同时持有同一个数据结构的访问权&#xff0c;并…

vue3+threejs新手从零开发卡牌游戏(九):添加抽卡逻辑和动效

首先优化下之前的代码&#xff0c;把game/deck/p1.vue中修改卡组方法和渲染卡组文字方法提到公共方法中&#xff0c;此时utils/common.ts完整代码如下&#xff1a; import { nextTick } from vue; import * as THREE from three; import * as TWEEN from tweenjs/tween.js impo…

哈希表(c++)

1、介绍 哈希表&#xff0c;也称为散列表&#xff0c;是一种非常高效的数据结构。它通过将键&#xff08;Key&#xff09;映射到数组的特定位置来快速查找、插入和删除数据。这个映射过程由哈希函数&#xff08;Hash Function&#xff09;完成&#xff0c;该函数将键转化为一个…

【JS】深度学习JavaScript

&#x1f493; 博客主页&#xff1a;从零开始的-CodeNinja之路 ⏩ 收录文章&#xff1a;【JS】深度学习JavaScript &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 一:JavaScript1.1 JavaScript是什么1.2 JS的引入方式1.3 JS变量1.4 数据类型1.5 …

三款优秀的伪原创改写软件,为你高效创作

近年来&#xff0c;随着互联网内容的爆炸式增长&#xff0c;原创内容的重要性日益凸显。然而&#xff0c;对于许多写手和创作者来说&#xff0c;时间和灵感可能成为限制因素。为了解决这个问题&#xff0c;伪原创改写软件应运而生。这些软件利用先进的算法和自然语言处理技术&a…

基于Java中的SSM框架实现多平台大学生创新团队管理系统项目【项目源码+论文说明】计算机毕业设计

基于Java中的SSM框架实现多平台学生创新团队管理系统演示 摘要 大学生作为社会向前发展的源动力&#xff0c;必须与知识经济时代发展要求相适应&#xff0c;具有较强的创新能力。而未来社会迫切需要的是具有创新创业能力的人才。高素质人才应具有独立生存的自信心、不断创新的…

PHP+MySQL开发组合:智慧同城便民信息小程序源码系统 带完整的安装代码包以及安装部署教程

当前&#xff0c;城市生活的节奏日益加快&#xff0c;人们对各类便民信息的需求也愈发迫切。无论是寻找家政服务、二手交易&#xff0c;还是发布租房、求职信息&#xff0c;一个高效、便捷的信息平台显得尤为重要。传统的信息发布方式往往存在信息更新不及时、查找困难等问题&a…

Cesium安装部署运行

目录 1.简介 2.Cesium项目下载 3.Cesium项目运行 4.cesium运行 1.简介 Cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎。Cesium支持3D,2D,2.5D形式的地图展示&#xff0c;可以自行绘制图形&#xff0c;高亮区域&#xff0c;并提供良好的触摸支持&#xff0c;且支…

3.23Code

基于递归的折半查找 【注意】真的mid下标是begin我想的mid!!! #include<iostream>#define MAXSIZE 100using namespace std;void HalfSearch(int a[],int e,int begin,int end){if(end<begin){cout<<"NO"<<endl;return;}int midbegin(end-beg…

GAMMA数据处理问题(七)

phase_sim_orb报这个错是什么原因呢&#xff0c;说是我的hgt文件和模拟的干涉图行数不匹配&#xff0c;之前geocode生成hgt的参数不是在mli.par文件中看吗&#xff0c;为什么会出现行数不匹配的情况啊&#xff0c;难道不是par文件中里面看&#xff1f;&#xff1f;&#xff1f;…

2024年全国职业院校技能大赛中职组大数据应用与服务赛项题库参考答案陆续更新中,敬请期待…

2024年全国职业院校技能大赛中职组大数据应用与服务赛项题库参考答案陆续更新中&#xff0c;敬请期待… 武汉唯众智创科技有限公司 2024 年 3 月 联系人&#xff1a;辜渝傧13037102709 题号&#xff1a;试题05 ZZ052-大数据应用与服务赛项试题 05 模块一:平台搭建与运维 (一…

幻兽帕鲁Linux服务器安装Mod

系列文章目录 幻兽帕鲁游戏搭建&#xff08;docker&#xff09; 幻兽帕鲁服务器安装Mod&#xff08;Linux&#xff09; 文章目录 系列文章目录前言一、Mod类别1.模型mod2.功能性mod 二、ue4ss三、Mod选择1. N网2. 3DM MOD 四、服务器安装1.关闭服务2.上传mod3.启动服务 总结 前…

深度分析鸿蒙应用开发的准确红利期、前景、未来发展方向

近年来&#xff0c;随着互联网技术的不断发展&#xff0c;鸿蒙生态开发逐渐成为热门话题。作为一种新兴的操作系统&#xff0c;其发展趋势备受关注。同时&#xff0c;鸿蒙生态开发的价值、就业岗位需求以及相关学习方面也引起了广泛关注。 那么就目前的形势来看&#xff0c;鸿…

Docker专题-03 Log-Driver日志转存

Docker专题教程 注&#xff1a; 本教程由羞涩梦整理同步发布&#xff0c;本人技术分享站点&#xff1a;blog.hukanfa.com 转发本文请备注原文链接&#xff0c;本文内容整理日期&#xff1a;2024-03-19 csdn 博客名称&#xff1a;五维空间-影子&#xff0c;欢迎关注 说明 容器…

软考 系统架构设计师系列知识点之系统性能(1)

所属章节&#xff1a; 第2章. 计算机系统基础知识 第9节. 系统性能 系统性能是一个系统提供给用户的所有性能指标的集合。它既包括硬件性能&#xff08;如处理器主频、存储器容量、通信带宽等&#xff09;和软件性能&#xff08;如上下文切换、延迟、执行时间等&#xff09;&a…