首页 > 编程语言 >python中函数与递归的练习

python中函数与递归的练习

时间:2024-03-29 22:32:48浏览次数:27  
标签:name 递归 python self 练习 user sum def users

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

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

    users = []
    
    
    # 用户类,包含基本信息
    class User:
        def __init__(self, name, password, email=None):
            self.name = name
            self.password = password
    
        def __str__(self):
            return f"User(Name: {self.name}, Password: {self.password})"
    
    
    # 用户管理系统
    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_info
            return None
    
        def 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 = 0
    for i in range(1,101):
      if i % 3 == 0 :
        sum +=  i
    print(sum)
    

    输出如下

 4.

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


def zhishu(N):
  for i in  range (1,N):
    if N % i == 0 :
        return False
        return N
N = int(input("请输入一个整数N: "))
sum = 0
for i in range (2,N):
    if zhishu(N):
        sum += i
        print (sum)



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

def PI(x):
	count = 0
	n = 0
	for i in range(1,x + 1):
		count += ((-1)**n)*(1/(2 * i -1))
		n +=1
	return count
 
 
a = int(input("请输入长度(整数):"))
b = 4 * PI(a)
print(b)

输出

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

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

def  sum(a,n):
	sum = 0
	for i in range(1,n + 1):
		num = int(f"{a}" * i)
		sum += num
	return sum
 
 
a = int(input("请输入1~9之间的正整数:"))
n = int(input("请输入项数:"))
print(f'所求和为{sum(a,n)}')

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

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

def move(arr):
    index = 0  # 偶数的当前位置
 
    for num in arr:
        if num % 2 == 0:
            # 将偶数移动到数组的前端
            arr[index], num = num, arr[index]
            # 移动偶数位置
            index += 1
 
    return arr
 

标签:name,递归,python,self,练习,user,sum,def,users
From: https://blog.csdn.net/2302_79978586/article/details/137147938

相关文章

  • 【人工智能入门必看的最全Python编程实战(6)】
    ---------------------------------------------------------------------1.AIGC未来发展前景未完持续…1.1人工智能相关科研重要性拥有一篇人工智能科研论文及专利软著竞赛是保研考研留学深造以及找工作的关键门票!!!拥有一篇人工智能科研论文及专利软著竞赛是保研考研......
  • 37-巩固练习
    37-1if语句等1、问:输出结果intmain(){ inti=0; for(i=0;i<10;i++) { if(i=5) { printf("%d\n",i); } return0; }}答:一直输出5,死循环解析:i=5是赋值语句,不是判断语句,每一次循环i都被赋值为5,每一次都打印5;每一次循环i都被赋值为5,加1后是6,永......
  • 一文搞懂Python的数据结构-列表
    大道至简:任何技术都来源于生活,每一个技术点都是为了解决生活场景中的某个问题1/Python列表基础1.1什么是列表?从生活场景说起,购物清单=列表当我们去购物时,我们通常会准备一个购物清单,其中列出了我们需要购买的物品。这个购物清单就是一个列表的实际应用。你可......
  • 华为OD机试 - 传递悄悄话(Java & JS & Python & C & C++)
    须知哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持文章目录须知题目描述输入描述输出描述解题思路:题目描述给定一个二叉树,每个节点上站一个人,节点数字表示父节点到该节点传递悄悄话需要花费的时间。初始时,根节点所在......
  • 华为OD机试 - 剩余银饰的重量(Java & JS & Python & C & C++)
    须知哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持文章目录须知题目描述输入描述输出描述解题思路:题目描述有N块二手市场收集的银饰,每块银饰的重量都是正整数,收集到的银饰会被熔化用于打造新的饰品。每一回合,从中选......
  • PTA-树的遍历(python实现)
    自己做题过程中的一些想法,做一个记录,方便以后查看,如果能给读者一些启发也是极好的。欢迎大家的批评指正和交流讨论。题目描述:给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤30),是......
  • Python 基于 xlsxwriter 实现百万数据导出 excel
    追加导出+自动切换sheet⚠️excel中的每个sheet最多只能保存1048576行数据#获取项目的根路径rootPathcurPath=os.path.abspath(os.path.dirname(__file__))rootPath=curPath[:curPath.find(你的项目名称+"/")+len(你的项目名称+"/")]#临时文件l......
  • python 脚本对数据库的简单操作
    importsqlite3fromdatetimeimportdatetime'''数据库内容[ID]intnull,[loginName]text(50),[loginTime]text(50),[logOutTime]text(50),[operation]intnull'''#连接到数据库conn=sqlite3.connect('test.......
  • Python 基于 xlsxwriter 实现百万数据导出 excel
    增量导出+自动切换sheet⚠️excel中的每个sheet最多只能保存1048576行数据#获取项目的根路径rootPathcurPath=os.path.abspath(os.path.dirname(__file__))rootPath=curPath[:curPath.find(你的项目名称+"/")+len(你的项目名称+"/")]#临时......
  • win靶场练习where-1s-tHe-Hacker
    第一题题目说被攻击力,那就去网页看看怎么个事第一题秒了第二题 问修改时间,那就看php文件最后修改时间即可第三,四,五题 找webshell,d盾扫一下第六题 第七题 win+rcmdnetuseradmin$第八题 win+r eventvwr.msc安全筛选时间常见id类型4624登录成功......