【无标题】

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}")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值