文章目录
一、计算n的阶乘
1、计算n的阶乘
(1)编写程序
a=1
n=int(input('x='))
for i in range(1,n+1):
a=a*i
print('{}!={}'.format(n,a))
(2)运行程序
2、计算1!+2!+3!+…+10!
(1)、编写程序
sum = 8
for n in range(1,11):
a = 1
for i in range(1, n + 1):
a = a * i
sum = sum + a
print('1!+2!+3!+...+10!={}'.format(sum))
(2)、运行程序
二、用米粒填充国际象棋盘
1、方法(1)
(1)编写程序
sum = 0
for i in range(64):
sum = sum + 2**i
print('{}:{}'.format(i+1,2**i))
print('sum = {}'.format(sum))
(2)、运行程序
2、方法(2)
(1)编写程序
from math import pow
sum = 0
for i in range(64):
sum = sum + pow(2,i)
print('{}:{}'.format(i+1,int(pow(2,i))))
print('sum = {}'.format(sum))
(2)、运行程序
三、计算10个学生的平均成绩
1、方法(1)
(1)编写程序
sum = 0
for i in range(10):
score = int(input('输入第{}个学生成绩:'.format(i+1)))
sum = sum + score
average = sum / 10
print('平均成绩:{}'.format(round(average)))
(2)、运行程序
2、方法(2)
(1)、编写程序
sum = 0
for i in range(10):
while True:
score = int(input('输入第{}个学生成绩:'.format(i+1)))
if 0 <= score <= 100:
break
else:
print('成绩超出范围,必须在[0~100]范围内!')
sum = sum + score
average = sum / 10
print('平均成绩:{}'.format(round(average,2)))
(2)、运行程序
*猜数游戏
(1)、编写程序
import random
while True:
target = random.randint(1,100)
x = int(input('Try to guess the number I’m think of: '))
while True:
if x > target:
x = int(input('Too high! Guess again:'))
elif x < target:
x = int(input('Too low! Guess again: '))
else:
break
choice = input('That‘s it!Would you like to play again?(yes/no)')
if choice == 'no':
break
print('thanks for playing.')
(2)、运行程序
四、输出1到10000之间的完全数
(1)、编写程序
for n in range(1,10000):
sum = 0
for i in range(1,n):
if n % i == 0:
sum = sum + i
if sum == n:
print(n,end='\t')
(2)、运行程序
五、求列表最值
(1)、编写程序
nums = [45,23,-66,89,132,11,20]
max_value = nums[0]
for i in range(1,len(nums)):
if max_value < nums[i]:
max_value = nums[i]
print('方法一:max = {}'.format(max_value))
print('方法二:max = {}'.format(max(nums)))
(2)、运行程序