-
求一个十进制的数值的二进制的0、1的个数
-
实现一个用户管理系统(要求使用容器保存数据) [{name: xxx, pass: xxx, ……},{},{}]
-
求1~100之间不能被3整除的数之和
-
给定一个正整数N,找出1到N(含)之间所有质数的总和
-
计算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-1.......)
-
给定一个10个元素的列表,请完成排序(注意,不要使用系统api)
-
求 a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。
-
合并两个有序数组,合并后还是有序列表
-
给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前
------------------------------------------------------分割线------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------
-
给定一个包含n+1个整数的数组nums,其数字在1到n之间(包含1和n), 可知至少存在一个重复的整数,假设只有一个重复的整数,请找出这个重复的数
-
找出10000以内能被5或6整除,但不能被两者同时整除的数(函数)
-
写一个方法,计算列表所有偶数下标元素的和(注意返回值)
----------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------
1.求一个十进制的数值的二进制的0、1的个数
a = 88
count0 = 0
count1 = 0
while True:
b= a % 2
a = a // 2
if b==0:
count0 = count0 + 1
if b==1:
count1 =count1 + 1
if a//2==0:
count1 =count1 + 1
break
print(f"0有{count0}个,1有{count1}个")
2.实现一个用户管理系统(要求使用容器保存数据) [{name: xxx, pass: xxx, ……},{},{}]
def add(**yhzc):
return yhzc
ls = list()
while True:
print("——————————————————————————————————————————————————")
print(" 欢迎进入用户管理系统" )
print(" 1 用户注册" )
print(" 2 打印用户" )
print(" 3 退出" )
print("——————————————————————————————————————————————————")
choice = input("输入你的选项")
if choice == "1":
a = input("name:")
b = input("age:")
c = input("number:")
d = input("address:")
e = dict(add(name=a, age=b,number = c,address = d))
ls.append(e)
print("添加完成")
if choice == "2":
print(ls)
if choice == "3":
break
3.求1~100之间不能被3整除的数之和
def number_sum ():
count = 0
for i in range(1,101):
if i % 3 != 0:
count += i
return count
print(number_sum())
4.给定一个正整数N,找出1到N(含)之间所有质数的总和
num = int(input("请输入一个整数:"))
def num_sum(num):
count = 0
for i in range (1,num + 1):
if i > 1:
for j in range (2, i):
if i % j == 0:
break
else:
count += i
return count
print(num_sum(num))
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,99999,4):
a = a + 4 * (1 / i)
for j in range(3,99999,4):
b = b - 4 * (1 / j)
return a + b
print(PI())
6.给定一个10个元素的列表,请完成排序(注意,不要使用系统api)
arr = [1,9,8,7,10,66,73,89,100,50]
def count_list(arr:list) :
for i in range (len(arr) - 1):
for j in range(len(arr) - 1 - i):
if arr[j] > arr[j + 1]:
arr[j] , arr[j + 1] = arr[j + 1] , arr[j]
count_list(arr)
print(arr)
7.求 a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。
def number_sz(num):
a = 0
count = 0
for i in range(num):
a = a + (num * 10**i)
count = count + a
print(f'{count}')
num = int(input("请输入一个1~9之间的数字:"))
number_sz(num)
8.合并两个有序数组,合并后还是有序列表
a = [1,2,3,4,5]
b = [9,8,7,6,5]
a.extend(b)
print(a)
c = set(a)
print(c)
9.给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前
a = [1,3,4,6,9,13,45,66,83,99]
def count_num(a:list):
b = []
c = []
for i in a:
if i % 2 ==0:
b.append(i)
else:
c.append(i)
return b + c
print(count_num(a))
-----------------------------------------------分割线---------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------
1.给定一个包含n+1个整数的数组nums,其数字在1到n之间(包含1和n), 可知至少存在一个重复的整数,假设只有一个重复的整数,请找出这个重复的数
nums = [1,9,6,5,9]
def repeat():
nums.sort()
for i in range(len(nums) - 1):
if nums[i] == nums[i + 1]:
return nums[i]
print("重复的数为:")
print(repeat())
2.找出10000以内能被5或6整除,但不能被两者同时整除的数(函数)
def count_num():
for i in range(10001):
if (i % 5 == 0 or i % 6 == 0) and i % 30 != 0:
print(i)
count_num()
3.写一个方法,计算列表所有偶数下标元素的和(注意返回值)
num = [1,2,3,4,5,6,7,8]
def even_count(num : list):
a = 0
for i in range(2 , len(num)):
if i % 2 == 0:
a = a + num[i]
return a
print(even_count(num))