欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > python第五次作业

python第五次作业

2024/10/24 15:11:21 来源:https://blog.csdn.net/XRJ040618xrj/article/details/143183047  浏览:    关键词:python第五次作业

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

def ten_to_two (num1):"""求一个十进制的数值的二进制"""a = []while True:num2 = num1 % 2a.append(num2)num3 = num1 // 2num1 = num3if num3 == 0:breaka.reverse()return(a)def conut_0 (a:list):"""统计0的个数"""conut_0 = a.count(0)return(conut_0)def conut_1 (a:list):"""统计1的个数"""conut_1 = a.count(1)return(conut_1)num1 = int(input('请输入一个整数:'))
i = list(ten_to_two (num1))
print(f"{num1}的二进制数为:",i)
print("其中0有",conut_0(i),"个")
print("其中1有",conut_1(i),"个")

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

"""
实现一个用户管理系统(要求使用容器保存数据)[{name: xxx, pass: xxx, ……},{},{}]
"""
user_list = []
delete_user_list = []def show ():"""主界面"""print("=================== 用户管理系统V1.0 ===================")print("1. 注册用户")print("2. 查询所有用户信息")print("3. 查询用户信息")print("4.删除用户信息")print()def add_user ():"""增加用户"""name = input("请输入你的名字:")sex  = input("请输入你的性别:")age  = input("请输入你的年龄:")user_dict = {"name":name, "age": age, "sex": sex}user_list.append(user_dict)print("name:",name,"sex:",sex,"sge:",age)print("注册成功!")print()def show_all_user ():"""查询所有用户信息"""for user_dict in(user_list):print("姓名: %s 年龄: %s 性别: %s" % (user_dict["name"],user_dict["age"],user_dict["sex"]))print()def find_user():"""查询用户信息"""print()user_name = input("请输入要查询的用户姓名:")for user_dict in (user_list):if user_dict["name"] == user_name:print(" 姓名: %s 年龄: %s 性别: %s" % (user_dict["name"],user_dict["age"],user_dict["sex"]))print()breakelse :print("用户不存在!")breakdef call ():while True :show()change = input("请选择项目:")if change == '1':add_user()if change == '2':show_all_user()if change == '3':find_user()call()

 

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

"""
求1~100之间不能被3整除的数之和
"""
print("求1~100之间不能被3整除的数之和:",end="")
j = 0
for i in range(1,101):if i % 3 != 0:j += i
print(j)

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

"""
给定一个正整数N,找出1到N(含)之间所有质数的总和
"""
def zhishu(x):if x > 1:flag = Truefor i in range(2,x // 2 + 1):if x % i ==0:flag = Falsebreakif flag:print(f"{x}是质数!")return xelse:print(f"{x}不是质数!")elif x == 1:print("1不是质数")a = int(input("请输入一个正整数:"))
count = 0
for x in range(1,a + 1):if zhishu(x):count += x
print(f'1到{a}(含)之间所有质数的总和为:{count}')

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

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

 06.给定一个10个元素的列表,请完成排序

#给定一个10个元素的列表,请完成排序
num_list = []
def make_list ():"""定义列表"""b = int(input("请定义列表长度:"))for i in range(1,b+1):c = input(f"请输入第{i}个元素:")num_list.append(c)print("原列表:",num_list)def sort_list ():"""排序列表"""num_list.sort()print(num_list)def call ():make_list()sort_list()call()    

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

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

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

#合并两个有序数组,合并后还是有序列表def even_before_odd(ls=[]):for i in range(len(ls)):xiabiao = ifor j in range(i + 1,len(ls)):if int(ls[xiabiao]) % 2 != 0:xiabiao = jls[i],ls[xiabiao] = ls[xiabiao],ls[i]		return lsn = int(input('请输入列表包含的元素个数:'))
ls = []
for i in range(1,n+1):elem = input(f'请输入列表1的第{i}个元素:')ls.append(elem)print(f'原列表为:{ls}')
print(f'调整后的列表为:{even_before_odd(ls)}')

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

#给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前num_list = []
num_list_01 =[]
num_list_02 =[]def make_list ():"""定义列表"""b = int(input("请定义列表长度:"))for i in range(1,b+1):c = int(input(f"请输入第{i}个元素:"))num_list.append(c)print("数组:",num_list)def sort_list ():"""摘出奇数和偶数:"""for i in (num_list):if i % 2 == 0:num_list_01.append(i)else:num_list_02.append(i)def add_list ():"""合并奇数和偶数列表"""num_list_01.extend(num_list_02 )print(num_list_01)def call():make_list()sort_list()add_list()call()

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com