01.求一个十进制的数值的二进制的0、1的个数
def ten_to_two (num1):
"""
求一个十进制的数值的二进制
"""
a = []
while True:
num2 = num1 % 2
a.append(num2)
num3 = num1 // 2
num1 = num3
if num3 == 0:
break
a.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_name = {}
user_password = {}
def show_01 ():
print("=============用户管理系统=============")
print("1.账号注册")
print()
def user_sign_up ():
"""
注册用户
"""
name = input("请输入用户名:")
password = input("请输入密码:")
user_name = {"user_name":name}
user_password = {"user_password":password}
while True:
ack_name = input("再次输入用户名:")
ack_password = input("再次输入密码:")
if ack_name == name and ack_password == password:
print("注册成功!")
print(user_name)
print(user_password)
break
if ack_name == name and ack_password != password:
print("密码错误!")
continue
if ack_name != name and ack_password == password:
print("用户名错误!")
continue
if ack_name != name and ack_password != password:
print("用户名和密码错误!")
continue
def call ():
show_01()
while True :
change = input("请选择项目:")
if change == '1':
user_sign_up()
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 = True
for i in range(2,x // 2 + 1):
if x % i ==0:
flag = False
break
if flag:
print(f"{x}是质数!")
return x
else:
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 = 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)
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 = 0
for i in range(1,num2 + 1):
num = int(f"{num1}" * i)
sum += num
return sum
num1 = 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 = i
for j in range(i + 1,len(ls)):
if int(ls[xiabiao]) % 2 != 0:
xiabiao = j
ls[i],ls[xiabiao] = ls[xiabiao],ls[i]
return ls
n = 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()
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » python第五次作业
发表评论 取消回复