Python第三次作业

这篇具有很好参考价值的文章主要介绍了Python第三次作业。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

周六

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

def er(x):
  a = bin(x)
  b = str(a).count("1")
  c = str(a).count("0") - 1
  print(f"{a},count 1:{b},count 0:{c}")

  
x = int(input("enter a number:"))
er(x)

Python第三次作业,python,java,服务器

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("对不起,用户为空")
                continue
            
            flag = False
            for u in users:
                if u.get("username") == username:
                    print("对不起,该用户已经存在,请重新注册")
                    flag = True
                    break
            if flag:
                continue
            
            
            if password !=  password_again:
                print("两次密码不一致")
                continue
 
           
            user = {"username": username, "password": password}
            users.append(user)
            print("用户注册成功,请登录")
            print("\n")
            break
    elif 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()	

Python第三次作业,python,java,服务器

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

a = 0
for x in range(1,101):
	if x % 3 == 0:
		continue
	else:
		a = x + a
print(f"百位以内不可被三整除的数和为:{a}")

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

def sum(x):
 
    if x == 1:
        return False
    for i in range(2,x//2 + 1):
        if x % i == 0:
            return False
    return True
 
N = 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}')

Python第三次作业,python,java,服务器

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

def PI():
	a = 0
	b = 0
	for 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()

Python第三次作业,python,java,服务器

 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 = 0
    for i in range(1,n+1):
        num = int(f'{a}'*i)
        sum_a += num
    return sum_a
 
a = int(input('请输入一个在区间[1,9]的正整数:'))
n = int(input('请输入指定的项数:'))
 
print(f'所求多项式的和为:{sum(a,n)}')

Python第三次作业,python,java,服务器

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

def selection_sort(ls=[]):
    
    for i in range(len(ls)):
        index_min = i
        for j in range(i+1,len(ls)):
            if ls[index_min] > ls[j]:
                index_min = j
        ls[index_min],ls[i] = ls[i],ls[index_min]
    return ls
 
l1 = 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]
                    break
    return ls
 
ls = eval(input("请输入一个列表:"))
 
print(f'将偶数置于奇数前,列表变为:{even_before_odd(ls)}')

 周日

1. 给定一个包含n+1个整数的数组nums,其数字在1到n之间(包含1和n),可知至少存在一个重复的整数,假设只有一个重复的整数,请找出这个重复的数

nums = [1,3,4,2,2]
repeatDict = {}
for num in nums:
    if num not in repeatDict:
        repeatDict[num] = 1
    else:
        print(num)
nums.sort()
pre = nums[0]
n = len(nums)
for index in range(1, n):
    if pre == nums[index]:
        print (pre)
    pre = nums[index]
nums.sort()
for i in range(len(nums)-1):
    if nums[i] == nums[i+1]:
        print(nums[i])

Python第三次作业,python,java,服务器

2. 找出10000以内能被5或6整除,但不能被两者同时整除的数(函数) 

def math_5_6(x):
    count=[]
    for i in range(1,x+1):
        if (i % 5 == 0 or i % 6 ==0 ):
            if i % 5 == 0 and i % 6 ==0:
                continue  
            else:
                count.append(i)
    print(count)
 
    
math_5_6(10000)

Python第三次作业,python,java,服务器

3. 写一个方法,计算列表所有偶数下标元素的和(注意返回值) 

def list_sum(ls):
    sum = 0
    i = 0
    while i < len(ls):
        sum += ls[i]
        i += 2
    return sum
    
ls = [1,2,3,4,5,6,7,8,9]
print(f"列表是:{ls},偶数下标元素和是:{list_sum(ls)}")

Python第三次作业,python,java,服务器

 4. 【选做】某个人进入如下一个棋盘中,要求从左上角开始走, 最后从右下角出来(要求只能前进,不能后退),问题:共有多少种走法?

5. 【选做】汉诺塔

def rabbit(month):
    if month <= 2:
        return 2
    else:
        return rabbit(month - 1) + rabbit(month - 2)
 
 
if __name__ == "__main__":
    month = int(input("请输入month:"))
    for i in range(0, month):
        print(rabbit(i))

Python第三次作业,python,java,服务器文章来源地址https://www.toymoban.com/news/detail-846047.html

到了这里,关于Python第三次作业的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第三次博客作业

    这是第三次博客作业,总结了近三次PTA大作业的完成情况,作业7、8次的大作业的小题目围绕着HashMap、ArrayList和自定义接口来展开,大题目则是课程成绩程序的第二次第三次迭代,因为第一次课程成绩的程序写的结构不太好,于是重新写的,第三次迭代并没有拿到满分,后面

    2024年02月05日
    浏览(43)
  • Linux第三次课后作业

    1.使用while和until语句编写脚本程序,计算1到100的和。 2.编写脚本程序备份用户指定的文件,将文件备份到目录名 _backup中(若目录不存在则自动建立),备份文件的文件名格式为文件名_bak_年月日_时分秒。 3. 编写一个shell脚本程序,它能根据输入的命令行参数采取不同的动作

    2024年01月17日
    浏览(43)
  • MySQL第三次作业-多表查询

    目录 1.实验需求 2. 实验步骤: 1、根据上述实验需求可知,要查询数据表中的内容,首先要创建一个db_school数据库并使用。 2、然后创建 student和score表 3.接下来给student和score表插入数据 (1)向student表插入数据 (2)用 select * from student; 查看student表中数据来验证数据是否插

    2024年01月20日
    浏览(43)
  • 可以组成网络的服务器(100%用例)C卷(Java&&Python&&C++&&Node.js&&C语言)

    在一个机房中,服务器的位置标识在 n*m 的整数矩阵网格中,1 表示单元格上有服务器,0 表示没有。如果两台服务器位于同一行或者同一列中紧邻的位置,则认为它们之间可以组成一个局域网。 请你统计机房中最大的局域网包含的服务器个数。 示例1 输入输出示例仅供调试

    2024年01月25日
    浏览(51)
  • unity学习(47)——服务器三次注册限制以及数据库化角色信息2--数据流程

    1.UserHandler.cs的create中 就三个参数,很好理解的  2.f11进到UserBizImpl.cs中的create,playerModelArray中存放着我期待的数据。   3.前3次注册都没有问题: 4.第4次注册,成功跳出  5.第19行的list是读取,第32行的put是写入,put的代码如下所示:好几个TryAdd

    2024年03月09日
    浏览(40)
  • 使用Python搭建代理服务器- 爬虫代理服务器详细指南

    搭建一个Python爬虫代理服务器可以让你更方便地管理和使用代理IP。下面是一个详细的教程来帮助你搭建一个简单的Python爬虫代理服务器: 1. 首先,确保你已经安装了Python。你可以在官方网站(https://www.python.org/)下载并安装最新版本的Python。 2. 安装所需的Python库。打开终端或

    2024年02月15日
    浏览(44)
  • python实现/直播服务器/聊天服务器/的多种解决方案

    在Python中,您可以使用以下技术栈来实现直播服务器: Flask:Flask是一个轻量级的Web框架,可用于构建直播服务器的后端。您可以使用Flask编写API端点来处理直播流的控制和管理。 Django:Django是一个功能强大的Web框架,提供了许多内置功能和插件,可用于构建复杂的直播服务

    2024年02月11日
    浏览(46)
  • 【vscode配置服务器】Vscode配置服务器+python版本升级

    前提:Vscode下载及安装 服务器IP地址 1.安装ssh插件 输入:ssh username@xxx.xxx.xxx.xxx(替换IP),按照提示输入密码,即可连接成功。 连接成功!通过open folder即可打开并编辑服务器上存储的内容。 2.安装python插件 方便管理代码及debug: 1.查看python版本号 2.下载版本python3.x版本的包

    2024年04月24日
    浏览(63)
  • python实现UDP服务器

    import socket   # 创建UDP socket udp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)   # 绑定地址和端口 server_address = (\\\'localhost\\\', 12000) udp_server_socket.bind(server_address)   # 服务器循环 while True:     # 接收客户端消息     message, client_address = udp_server_socket.recvfrom(1024)     print(f\\\"Received

    2024年04月27日
    浏览(43)
  • 群晖运行Python服务器

    安装python3 到应用套件搜索安装即可 开机启动 测试服务器

    2023年04月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包