「Python循环结构」for循环实现高斯求和、阶乘、斐波那契数列

功能要求

英语听写课上,叮小马把“hello world”错误地写成了“hello word”,为了帮助叮小马准确记忆这个英文单词,英语老师让叮小马把“hello world”重复抄写。请编写一个打印“hello world”的程序,要求如下。

a. 输入一个正整数num。

b. 打印num次hello world。

实例代码

num = int(input("请输入正整数num:"))

for i in range(num):

print("hello world")

运行结果

功能要求

著名数学家高斯在10岁时就能迅速地算出1+2+3+4+5+……+99+100=5050,现在通过编写程序,迅速计算数的求和。实现一个这样的晨曦,输入一个正整数n,使用for循环计算1~n之间(包含1和n)所有数的和。

实例代码

num = int(input("请输入正整数num:"))

sum = 0

for i in range(num + 1):

sum += i

print("sum = ", sum)

运行结果

功能要求

通过编写程序,可以迅速计算数的求和,也可以迅速计算数的乘积。请实现一个这样的程序,输入一个正整数n,使用for循环计算1~n之间(包含1和n)所有数的乘积。

实例代码

num = int(input("请输入正整数num:"))

fac = 1

for i in range(1, num + 1):

fac *= i

print("fac = ", fac)

运行结果

功能要求

斐波那契数列是指这样的数列:数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数k,求斐波那契数列中第k个数是多少。

a. 输入行,包含一个正整数k(1≤k≤46)。

b. 输出行,包含一个正整数,表示斐波那契数列中第k个数的大小。

实例代码

k = int(input("请输入正整数k:"))

if 1 <= k <= 46:

if k == 1 or k == 2:

print("斐波那契数量中第", k, "个数的大小是", 1)

else:

a = b = 1

for i in range(3, k + 1):

f = a + b

a = b

b = f

print("斐波那契数量中第", k, "个数的大小是", f)

else:

print("输入的整数不在范围之内")

运行结果

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章