知识屋:更实用的电脑技术知识网站
所在位置:首页 > 教育

Python初学,三个超简短的代码

发表时间:2022-03-25来源:网络

1.编写程序,计算1+2+3+...+100=?

分析:很明显这个问题一次循环就够了,就是注意一下代码格式,注意不要和其他语言的格式混淆,代码如下:

s = 0

for i in range(101):

s += i

print("1+2+3+...+99+100的和为:%d" % s)

运行结果如下:

扩展:Python中range()函数的用法

python range() 函数可创建一个整数列表,一般用在 for 循环中。

函数语法:range(start, stop, step)

参数说明:

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

2.编写程序:九九乘法口诀(要求:逐项单位输出)

分析:比上面一题稍微复杂了点,利用for的二重循环,需要注意的是两次循环range()的范围,print()默认按行输出,需要加end控制符。代码如下:

print("九九乘法表为:")

for i in range(1, 10):

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

print("%d*%d=%d" % (i, j, i*j), end=' ')

print()

运行结果如下:

扩展:print()的参数

print的完整格式为print(objects,sep,end,file,flush),其中后面4个为可选参数

sep

在输出字符串之间插入指定字符串,默认是空格。

end

在print输出语句的结尾加上指定字符串,默认是换行(\n)。

file

将文本输入到file-like对象中,可以是文件,数据流等等,默认是sys.stdout

flush

flush值为True或者False,默认为Flase,表示是否立刻将输出语句输入到参数file指向的对象中(默认是sys.stdout)。

3.编程题:斐波那契数列应用

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、在数学上,斐波纳契数列以如下被以递归的方法定义。要求:输出第10个斐波那契数列。

分析:这道题的思路其实题目已经给得清楚了,就是利用递归求解,思想跟其他语言一致,定义一个函数就OK,主要还是要注意Python的语法格式。代码如下:

def f(n):

if n == 0:

return 0

elif n == 1:

return 1

else:

return f(n-1)+f(n-2)

x = int(input("请输入要求的第几个斐波那契数列:"))

s = f(x)

print("第%d个斐波那契数列为:%d" % (x, s))

运行结果如下:

扩展:函数定义的规则

你可以定义一个由自己想要功能的函数,以下是简单的规则:

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。

任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

函数内容以冒号起始,并且缩进。

return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜