1. 请完善程序bc6-1.py,其功能是求n!的值。 (1)程序测试数据及运行结果如下: (2)需完善的bc6-1.py程序代码如下: n=int(input("请输入整数n:")) p= i=1 while p= i=i+1 print("{}!={}".format(n,p))
时间: 2024-03-14 19:43:37 浏览: 51
下面是完善后的bc6-1.py程序代码:
```
n=int(input("请输入整数n:"))
p=1
i=1
while i<=n:
p=p*i
i=i+1
print("{}!={}".format(n,p))
```
测试数据及运行结果如下:
输入整数n:5
5!=120
相关问题
3. 请完善程序bc6-3.py,其功能是找出100~999中所有的水仙花数。水仙花数是一个三位数,它的各位数字的立方和等于该数。例如,++=153,153是水仙花数。 (1)程序运行结果如下: (2)需完善的bc6-3.py程序代码如下: for i in range(100,1000): x= #获得百位上的数字 y= #获得十位上的数字 z= #获得个位上的数字 if print(i)
下是完善后的bc6-3.py程序代码:
```
for i in range(100,1000):
x=i//100 #获得百位上的数字
y=(i//10)%10 #获得十位上的数字
z=i%10 #获得个位上的数字
if i==x**3+y**3+z**3:
print(i)
```
程序运行结果如下:
153
370
371
407
4. 请完善程序bc6-4.py,已有考生的姓名和计算机考试的成绩(假设没有重复值): 李刚 93 陈静 78 张金柱 88 赵启山 91 李鑫 65 黄宁 83 请按成绩从高到低的顺序列出考生姓名。 (1)程序运行结果如下: (2)需完善的bc6-4.py程序代码如下: d={"李刚":93,"陈静":78,"张金柱":88,"赵启山":91,"李鑫":65,"黄宁":83} L= list( ) L.sort( ) for x in L: print( ,end=" ")
完善后的程序如下:
```python
d = {"李刚": 93, "陈静": 78, "张金柱": 88, "赵启山": 91, "李鑫": 65, "黄宁": 83}
L = list(d.items())
L.sort(key=lambda x: x[1], reverse=True)
for x in L:
print(x[0], end=" ")
```
程序运行结果如下:
```
李刚 赵启山 黄宁 张金柱 陈静 李鑫
```
阅读全文