python练习4

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

    def binary(num):binary_num = bin(num)ls = list(str(binary_num))[2:]count_0 = 0count_1 = 0for i in ls:if int(i) == 0:count_0 += 1else:count_1 += 1return count_0,count_1num = int(input('请输入一个整数:'))
    print(f'将{num}转换为二进制为:{bin(num)[2:]}')
    print(f'其中0的数量为:{binary(num)[0]}')
    print(f'其中1的数量为:{binary(num)[1]}')
  2. 实现一个用户管理系统(要求使用容器保存数据) [{name: xxx, pass: xxx, ……},{},{}]

    users = []while True:print("\t\t欢迎登录用户管理系统")print("\t\t 1、用户注册")print("\t\t 2、用户登录")print("\t\t 3、退出系统")choice = input("请输入您的选择:")if choice == "1":while True:username = input("请输入用户名:")password = input("请输入密码:")password_again = input("请再次确认密码:")if username == None or len(username) == 0:print("对不起,用户为空")continueflag = Falsefor u in users:if u.get("username") == username:print("对不起,该用户已经存在,请重新注册")flag = Truebreakif flag:continueif password !=  password_again:print("两次密码不一致")continueuser = {"username": username, "password": password}users.append(user)print("用户注册成功,请登录")print("\n")breakelif choice == "2":print("\n")username = input("请输入用户名:")password = input("请输入密码:")for user in users:if user["username"] == username and user.get("password") == password:print(f"尊敬的用户{username},欢迎回来")else:print("对不起,登录失败,请重新登录")else:sys.exit()	
  3. 求1~100之间不能被3整除的数之和

    a = 0
    for x in range(1,101):if x % 3 == 0:continueelse:a = x + a
    print(f"百位以内不可被三整除的数和为:{a}")
  4. 给定一个正整数N,找出1到N(含)之间所有质数的总和

    def sum(x):if x == 1:return Falsefor i in range(2,x//2 + 1):if x % i == 0:return Falsereturn TrueN = int(input('请输入一个正整数N:'))
    sum_N = 0
    for x in range(1,N+1):if sum(x):sum_N += x
    print(f'1到N(含)之间所有质数的总和为:{sum_N}')
  5. 计算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-1.......)

    def PI():a = 0b = 0for i in range(1,99999999,4):a += 4 * (1 / i)for i in range(3,99999999,4):b -= 4 * (1 / i)print(a + b)PI()
  6. 给定一个10个元素的列表,请完成排序(注意,不要使用系统api)

    l = eval(input("请输入一个列表:"))ls=list(l)
    ls.sort()
    s=set(ls)print(s)
  7. 求 a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。

    def sum(a,n):sum_a = 0for i in range(1,n+1):num = int(f'{a}'*i)sum_a += numreturn sum_aa = int(input('请输入一个在区间[1,9]的正整数:'))
    n = int(input('请输入指定的项数:'))print(f'所求多项式的和为:{sum(a,n)}')
  8. 合并两个有序数组,合并后还是有序列表

    def selection_sort(ls=[]):for i in range(len(ls)):index_min = ifor j in range(i+1,len(ls)):if ls[index_min] > ls[j]:index_min = jls[index_min],ls[i] = ls[i],ls[index_min]return lsl1 = eval(input("请输入一个列表:"))
    l2 = eval(input("请输入一个列表:"))
    l1.extend(l2)
    print(f'合并后的有序列表为:{selection_sort(l1)}')
  9. 给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前

    def even_before_odd(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 = eval(input("请输入一个列表:"))print(f'将偶数置于奇数前,列表变为:{even_before_odd(ls)}')

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

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

相关文章

每天上万简历,录取不到1%!阿里腾讯的 offer 都给了哪些人?

三月天杨柳醉春烟~正是求职好时节~ 与去年秋招的冷淡不同,今年春招市场放宽了许多,不少企业纷纷抛出橄榄枝,各大厂的只差把“缺人”两个字写在脸上了。 字节跳动技术方向开放数10个类型岗位,研发需求占比60%,非研发新增…

redis关联和非关联

1.1.2.关联和非关联 传统数据库的表与表之间往往存在关联,例如外键: 而非关系型数据库不存在关联关系,要维护关系要么靠代码中的业务逻辑,要么靠数据之间的耦合: {id: 1,name: "张三",orders: [{id: 1,ite…

算法系列--动态规划--⼦数组、⼦串系列(数组中连续的⼀段)(1)

💕"我们好像在池塘的水底,从一个月亮走向另一个月亮。"💕 作者:Mylvzi 文章主要内容:算法系列–动态规划–⼦数组、⼦串系列(数组中连续的⼀段)(1) 大家好,今天为大家带来的是算法系…

PPP实验

PPP实验 一.实验思路 1.对接口进行配置IP 2.将R2上面的两个serial接口与R3的两个接口进行链路聚合,然后配置IP 3.在R2(验证方)上配置PPP chap协议 4.在R1上配置验证用户名 5.要使R3和R2能进行双向chap验证,要在R3上配置ppp chap协…

软件设计师19--文件管理

软件设计师19--文件管理 考点1:文件相关概念例题: 考点2:树形目录结构(绝对路径与相对路径)例题: 考点3:位示图例题: 考点4:索引文件索引文件结构例题: 考点1…

torchvision.datasets.ImageFolder

文章目录 什么是ImageFolder用代码来理解用法 什么是ImageFolder torchvision.datasets.ImageFolder 是 PyTorch 中 torchvision 库提供的一个用于加载图像数据集的类,特别适用于处理按类别组织的图像数据集。通过使用 ImageFolder 类,你可以轻松地加载…

对数据库的基本操作

1.插入表数据: insert into 表名1 (字段1,字段2) values(字段1值,字段2值); 2.删除表数据: delete:delete from 表名1 where 范围(删除表内符合条件的内容) delete from 表名1(清空…

背包DP模板

01背包 01背包-1 #include <bits/stdc.h> using namespace std;const int N 1e5 10; int n, m, f[N][N], v[N], w[N];int main() {cin >> n >> m;for (int i 1; i < n; i) {cin >> v[i] >> w[i];}for (int i 1; i < n; i) {for (int…

JAVA 100道题(18)

18.实现一个除法运算的方法&#xff0c;能够处理被除数为零的情况&#xff0c;并抛出异常。 在Java中&#xff0c;你可以创建一个除法运算的方法&#xff0c;该方法接受两个整数作为参数&#xff0c;分别代表被除数和除数。如果被除数为零&#xff0c;你可以抛出一个自定义的异…

安装element ui失败,解决版本冲突问题

解决方法 降低npm的版本 npm install -g npm6.14.8 不用回退 命令&#xff1a;npm install --legacy-peer-deps element-ui --save

【C++】手撕哈希表的闭散列和开散列

> 作者&#xff1a;დ旧言~ > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;手撕哈希表的闭散列和开散列 > 毒鸡汤&#xff1a;谁不是一边受伤&#xff0c;一边学会坚强。 > 专栏选自&#xff1a;C嘎嘎进阶 > 望小伙伴们…

leetcode77.组合

编写CPP代码感悟&#xff1a; 能用vector就别用普通数组&#xff0c;如果是用vector的话&#xff0c;debug的时候clion的调试界面会更加友好&#xff0c;如果是数组的话&#xff0c;好像没有便捷查看数组元素的方式&#xff0c;比较F*&&*k&#xff0c;而且写vector引用…

再次度过我的创作纪念日

机缘 写博客的机缘巧合已经在上一篇博客中写到了&#xff0c;至于收获和成就也不一一赘述了。想和大家聊的呢就这最近这一年左右的经历吧 日常 自从2022年开始&#xff0c;入职了一家大型的项目外派公司&#xff0c;名字就不说了。开始了我的保险公司系统的开发工作。工作地点…

Shell脚本的高级用法

当涉及到Shell脚本的高级用法时&#xff0c;您可以探索以下几个方面&#xff1a; 1. 高级流程控制 Case语句&#xff1a;类似于多个if-else语句的结构&#xff0c;根据不同的条件执行不同的代码块。 case "$variable" invalue1)# do something;;value2)# do somethi…

后端代码1

// 新增 public JsonResultVo<?> create(ApiIgnore RequestAttribute(ConstVal.REQ_USER) BaseUser baseUser,RequestBody IUTradeBuyPreserveVo iuTradeBuyPreserveVo) {//权限判断if (!baseCompanyService.dataPermission(baseUser, iuTradeBuyPreserveVo.getCompanyi…

wma怎么转换成mp3?无损转换!

WMA&#xff08;Windows Media Audio&#xff09;文件格式诞生于微软公司的数字音频技术研发。由于其高压缩性能和较好的音质&#xff0c;在推出初期主要用于Windows Media Player等微软产品。然而&#xff0c;随着MP3格式的盛行&#xff0c;WMA的使用范围逐渐受到限制。 MP3文…

pytorch简单的优化问题实战

目录 1. Himmelblau函数2. python画出函数图3. 梯度优化代码 1. Himmelblau函数 如下图&#xff1a; 从图中的碗一样的图中可以看出有4个极值点&#xff0c;那么经过优化后&#xff0c;会有4个结果。 4个点的结果见下图&#xff1a; 2. python画出函数图 3. 梯度优化代码 源…

必看,使用Provider优雅解决Riverpod的参数依赖

上一篇文章详细说明了状态管理在开发中的位置和所依赖的基础方法&#xff0c;帧与帧之间的变化是对应状态变化的体现&#xff0c;但每个框架都有其侧重点&#xff0c;Getx侧重简单&#xff0c;简单的页面&#xff0c;简单的状态管理&#xff0c;相对应的是复杂参数, 以及依赖传…

【Kubernetes】在 CentOS 7 上搭建 Kubernetes

在CentOS 7上从零开始搭建一个单节点Kubernetes(K8S)集群并安装Kubernetes Dashboard,可以按照以下步骤进行: 1. 环境准备 确保您的CentOS 7系统已经安装并更新到最新版本。您还需要确保系统具有足够的资源来运行Kubernetes集群。 2. 关闭SELinux和防火墙 出于简化操作…