python练习四

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

def count_binary_ones(n):binary_str = bin(n)[2:]  # 转换为二进制字符串,去除前缀'0b'print(f"{n} 的二进制为: {binary_str}")return binary_str.count('0'), binary_str.count('1')
n = int(input("输入一个数:"))
zeros, ones = count_binary_ones(n)
print(f"这个数的0有: {zeros}个")
print(f"这个数的1有: {ones}个")


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

person_list = []def show_menu():print("=================== 用户管理系统V1.0 ===================")print("1. 注册用户")print("2. 删除用户")print("3. 修改用户信息")print("4. 查询用户信息")print("5. 显示所有用户信息")print("6. 退出")def add_person():name = input("请输入的您的姓名:")age = input("请输入的您的年龄:")sex = input("请输入的您的性别:")person_dict = {"name": name, "age": age, "sex": sex}person_list.append(person_dict)print("注册成功!")print("\n")def show_all_person():for index, person_dict in enumerate(person_list):person_no = index + 1print("编号: %d 姓名: %s 年龄: %s 性别: %s" % (person_no,person_dict["name"],person_dict["age"],person_dict["sex"]))print("\n")def remove_person():person_no = int(input("请输入您要删除用户的编号:"))index = person_no - 1if 0 <= index < len(person_list):person_dict = person_list.pop(index)print("%s, 删除成功!" % person_dict["name"])print("\n")else:print("请输入合法的编号!")print("\n")def modify_person():person_no = int(input("请输入您要修改用户的编号:"))index = person_no - 1if 0 <= index < len(person_list):modify_person_dict = person_list[index]modify_person_dict["name"] = input("请输入您修改后的姓名:")modify_person_dict["age"] = input("请输入您修改后的年龄:")modify_person_dict["sex"] = input("请输入您修改后的性别:")print("修改成功!")print("\n")else:print("请输入您的合法编号!")print("\n")
def query_person():name = input("请输入要查询用户的姓名:")for index, person_dict in enumerate(person_list):if person_dict["name"] == name:person_no = index + 1print("编号: %d 姓名: %s 年龄: %s 性别: %s" % (person_no,person_dict["name"],person_dict["age"],person_dict["sex"]))print("\n")breakelse:print("对不起,您查找的用户信息不存在!")print("\n")def start():while True:show_menu()menu_option = input("请输入您要操作的功能选项:")if menu_option == "1":print("\n")add_person()elif menu_option == "2":print("\n")remove_person()elif menu_option == "3":print("\n")modify_person()elif menu_option == "4":print("\n")query_person()elif menu_option == "5":print("\n")show_all_person()elif menu_option == "6":print("期待您下次使用~")breakstart()


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

total_sum = 0for num in range(1, 101):if num % 3 != 0:total_sum += numprint("1~100之间不能被3整除的数之和为:", total_sum)


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

def is_prime(num):if num <= 1:return Falseif num <= 3:return Trueif num % 2 == 0 or num % 3 == 0:return Falsei = 5while i * i <= num:if num % i == 0 or num % (i + 2) == 0:return Falsei += 6return Truedef sum_of_primes(N):total_sum = 0for num in range(2, N + 1):if is_prime(num):total_sum += numreturn total_sumN = int(input("请输入一个正整数 N:"))
prime_sum = sum_of_primes(N)
print("1 到", N, "之间所有质数的总和为:", prime_sum)


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

pi = 1
f = -1
i = 3
while 1 / i > 1e-6:pi = pi + 1 / i * fi = i + 2f = -f
print("pi=%.6f" % (pi * 4)) 


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

def get_one(arr):n = len(arr)for i in range(n):min_index = ifor j in range(i + 1, n):if arr[j] < arr[min_index]:min_index = jarr[i], arr[min_index] = arr[min_index], arr[i]# 示例列表
my_list = [9,5,7,6,3,4,8,15,11]print("原始列表:", my_list)
get_one(my_list)
print("排序后的列表:", my_list)


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

a = int(input("输入1~9之间的一个数:"))def get_aa(n):sum_result = 0temp_a = a  # 保存初始输入的值for i in range(6):sum_result += temp_atemp_a = temp_a * 10 + 2return sum_result
sum_result = get_aa(a)
print("sum=", sum_result)


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

def get_two(arr1, arr2):merged_array = []i = j = 0while i < len(arr1) and j < len(arr2):if arr1[i] < arr2[j]:merged_array.append(arr1[i])i += 1else:merged_array.append(arr2[j])j += 1while i < len(arr1):merged_array.append(arr1[i])i += 1while j < len(arr2):merged_array.append(arr2[j])j += 1return merged_array# 示例数组
arr1 = [1, 3, 5, 7, 9]
arr2 = [2, 4, 6, 8, 10]merged = get_two(arr1, arr2)
print("arr1:",arr1)
print("arr2:",arr2)
print("合并后的有序列表:", merged)


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

def before(ls=[]):'''将一个非负整数数组中的所有偶数都放在奇数元素之前'''for i in range(len(ls)):if ls[i] % 2 != 0:for j in range(i + 1, len(ls)):if ls[j] % 2 == 0:ls[i], ls[j] = ls[j], ls[i]breakreturn lsls = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(f'原列表为:{ls}')
print(f'将偶数置于奇数前,列表变为:{before(ls)}')

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

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

相关文章

20240329-科技咨询:比亚迪第五代DMi;央视AI《周处除三害》;带屏幕苹果耳机爆火

一、比亚迪5月份即将推出第五代DMi技术 近日&#xff0c;比亚迪举行了2023年财报投资人沟通会。会议纪要显示&#xff0c;比亚迪董事长王传福在会上透露&#xff0c;今年5月将推出第五代DMI混动技术&#xff0c;预计馈电油耗将降至2.9升/百公里&#xff0c;而满油满电续航将达…

自建机房私有云吗?

大家好&#xff0c;我是小码哥&#xff0c;之前一种有没搞清楚公有云、私有云的概念&#xff0c;今天算是弄清楚了&#xff0c;这里给大家分享一下公有云、私有云的区别&#xff0c;以及自建机房算不算私有云&#xff01; 其实私有云&#xff08;Private Cloud&#xff09;和公…

android安卓英语学习课设

一、关于这个项目ELAPP 该项目是一个基于java开发的服务器-客户端模式的安卓英语学习软件&#xff0c;主要功能点就是背单词&#xff0c;中英文翻译&#xff0c;OCR文字翻译。 服务器端使用springboot&#xff0c;mybatisplus&#xff0c;MySQL&#xff0c;mongodb&#xff0…

Ubuntu20.04下PCL安装,查看,卸载等操作

Ubuntu20.04下PCL安装&#xff0c;查看&#xff0c;卸载等操作 项目来源 https://github.com/PointCloudLibrary/pclhttps://pointclouds.org/documentation/modules.htmlhttps://pcl.readthedocs.io/projects/tutorials/en/master/ 点云学习&#xff1a; https://github.c…

【JavaWeb】Day27.Web入门——Tomcat介绍

目录 WEB服务器-Tomcat 一.服务器概述 二.Web服务器 三.Tomcat- 基本使用 1.下载 2.安装与卸载 3.启动与关闭 4.常见问题 四.Tomcat- 入门程序 WEB服务器-Tomcat 一.服务器概述 服务器硬件&#xff1a;指的也是计算机&#xff0c;只不过服务器要比我们日常使用的计算…

穿透业务报表和回报方案,看见广汽集团的长期价值

在大多数内卷的领域&#xff0c;企业总是有各种各样的理由延缓或者停止回馈资本市场。所以&#xff0c;当我们在竞争激烈的汽车市场&#xff0c;发现这样一家始终将投资者回报放在重要位置的老牌车企时&#xff0c;会觉得有些惊讶。因为伴随着经营和分红上的高确定性&#xff0…

【网络安全技术】——密码技术基础与身份认证技术(学习笔记)

&#x1f4d6; 前言&#xff1a;加密技术是目前网络安全的基础。数据加密技术是指对在网络中所发送的明文消息用加密密钥加密成密文进行传送&#xff0c;接收方用解密密钥进行解密再现明文消息&#xff0c;从而保证传输过程中密文信息即使被泄漏&#xff0c;在无密钥的情况下仍…

工业项目中你连IIoT系统都没见过?

什么是IIoT 工业物联网&#xff08;IIoT&#xff09;是信息技术和制造业融合的产物&#xff0c;利用物联网技术连接工业设备、传感器、系统和人员&#xff0c;实现工业生产数字化、智能化、自动化。IIoT提升生产效率、品质、减低成本和资源利用&#xff0c;打造智能化工业。 功…

pip永久修改镜像地址

修改命令&#xff1a; pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/ 效果&#xff1a; 会在C:\Users\PC(用户名)\AppData\Roaming\pip目录下新增或修改文件pip.ini 文件内容&#xff1a; [global] index-url https://pypi.tuna.tsinghua.e…

数据分析之Power BI

POWER QUERY 获取清洗 POWER PIVOT建模分析 如何加载power pivot 文件-选项-加载项-com加载项-转到 POWER VIEW 可视呈现 如何加载power view 文件-选项-自定义功能区-不在功能区中的命令-新建组-power view-添加-确定 POWER MAP可视地图

windows 远程连接(mstsc)无法复制粘贴文件

目录 问题 1. 打开远程连接(mstsc) 方式一&#xff1a; 方式二&#xff1a; 2. 打开【显示选项】 3. 选择【本地资源】 > 【详细信息】 4. 选择需要操作的本机磁盘 5. 重新打开远程即可 问题 使用win自带的远程桌面连接&#xff0c;无法复制粘贴文件&#xff0c;解…

Python环境下基于机器学习的空压机故障识别(出口阀泄漏等)

Python环境下基于机器学习&#xff08;多层感知机&#xff0c;决策树&#xff0c;随机森林&#xff0c;高斯过程&#xff0c;AdaBoost&#xff0c;朴素贝叶斯&#xff09;的压缩机故障识别&#xff08;出口阀泄漏&#xff0c;止逆阀泄露&#xff0c;轴承损伤&#xff0c;惯性轮…