python循环和选择作业
第一题
题目描述
你可以使用下面的数列近似计算e
e
=
1
+
1
1
!
+
1
2
!
+
.
.
.
.
+
1
n
!
e=1+\frac{1}{1!}+\frac{1}{2!}+....+\frac{1}{n!}
e=1+1!1+2!1+....+n!1
当i越大时,计算结果越近似于e
#输入数据
n = int(input("请输入循环次数:"))
#给要用到的数进行赋值
e = 1
k = 1
l = 1
m = 1
#计算e
while k <= n :
#计算l!
l *= m
#把计算的阶乘赋给e
e = 1/l + e
m += 1
k += 1
print("e的值为:",e)
第二题
题目描述
有1、2、3、4这个四个数字,能组成多少个互不相同且无重复数字的三位数?分别又是多少?
count = 0
numbers = [1, 2, 3, 4]
print("组成的互不相同且无重复数字的三位数有:")
for i in numbers:
for j in numbers:
for k in numbers:
# 确保三个数字都不相同
if i != j and i != k and j != k:
count += 1
print(f"{i}{j}{k}", end=" ")
print("\n总数为:", count)
第三题
题目描述
水仙花数,是一个三位数,且这个数的个位、十位和百位的立方和等于该数字本,例如
153
=
1
3
+
5
3
+
3
3
153=1^3+5^3+3^3
153=13+53+33
编写程序,输出所有的水仙花数
#输入数据
i = 100
while i < 1000 :
#将该3位数拆分
bai_wei = i / 100
shi_wei = i % 100 / 10
ge_wei = i % 10
#判断是否为水仙花数
if int(bai_wei) ** 3 + int(shi_wei) ** 3 + int(ge_wei) ** 3 == i :
print("所有的水仙花数为:",i)
i+=1
第四题
题目描述
编写代码,实现十进制数据转换二进制、二进制转换十进制、十进制转换十六进制、十六进制转换十进制的代码实现
输入描述
输入一个原始数据
输出描述
输出一个转换后的数据
示例
#循环求解(因为不知道迭代多少次,使用死循环)
b = ""
while True :
res = d // 2 #整除的结果,用于下一次整数2
remainder = d % 2 #余数,用于拼接字符串
b = str(remainder) + b #拼接字符串
if res == 0 :
print("求解结束")
break
#将整数结果赋值给d
d = res
print(f"转换后的二进制:{b}")