写给Cindy小朋友的python入门教程(一)

写给Cindy小朋友的python入门教程(一)

  • 为什么有这个教程
  • python 简介和安装教程
    • 什么是python
    • python IDLE 安装及简单使用
  • python编程入门基础
    • 变量的赋值
    • 数据类型及转换
    • 输入和输出
    • 条件和循环
      • 条件结构
      • 循环
    • 嵌套循环
    • 习题
      • 1. 三角形问题
      • 2. 九九乘法表的while实现
      • 3 斐波那契数列*

为什么有这个教程

事情是这样的,有一天一个叫Cindy的聪明又好学的小朋友找到我,说想学python。我回顾了一下自己学习python的经历,发现其实只要以前学过编程,python是非常好上手的。为了充分发扬先会带动后会的精神,我决定写这样一个教程,尽我所能让即使是小白的Cindy也能快速学会python。就是这样,下面我们开始吧。

python 简介和安装教程

什么是python

Python是一种简介高效的计算机程序编程语言,简单易学且功能全面。与C和Java等经典语言相比,Python可以用更少的代码实现同样的功能。它支持面向对象和函数式编程,并提供了高效的高级数据结构。
作为解释型的脚本语言,Python在开发过程中无需编译环节,可以直接执行代码,具有交互式特性。

python IDLE 安装及简单使用

对于新手而言,推荐使用下载时python自带的 IDLE(Integrated Development and Learning Environmen,集成开发环境) 来学习python,简洁易上手。
首先,进入python官网下载来下载适应自己系统版本的python(比如Cindy小朋友是macOS系统)。下载完成并安装好以后,在开始菜单中找到python IDLE并打开:
在这里插入图片描述
打开后可以看到IDLE shell如下图所示:
在这里插入图片描述
上图中的三个箭头>>>提示我们可以在其后输入python代码,先来一个经典的“Hello Cindy”:
在这里插入图片描述
这里碰见了我们在python中学习到的第一个函数print():

'''
此函数的作用为,将括号中给定的参数打印到python的控制台
括号中用引号括起来的是字符串类型的数据
'''
>>>print("Hello Cindy!")
Hello Cindy! 

我们现在写代码的位置是交互式的编程环境,也就是我们写一句,python处理一句:
在这里插入图片描述
交互式的编程适用于简单的语句测试,但不适合写较长段的程序,因此我们可以使用IDLE自带的代码编辑器来进行学习:
在这里插入图片描述
点击shell 菜单栏的 File–> New File 可以新建一个代码文件:

在这里插入图片描述
注意不论是在代码文件中还是在交互式环境中,python的语法和运行都是完全一致的。
写完之后,我们要首先将代码文件保存:
在这里插入图片描述
新的代码文件窗口的菜单栏点击 File -->Save 保存好你的文件。
在这里插入图片描述
然后我们就可以运行文件了,菜单栏点击Run–> Run Module运行写好的文件,结果如下:
在这里插入图片描述注意,以上操作均在windows系统下进行,对于macOS系统,菜单栏应该会在桌面的最上端

python编程入门基础

变量的赋值

不同于C和Java 等语言,python在创建变量及赋值的时候不需要声明数据类型,举个例子:
在这里插入图片描述
可以看到,第一次创建的a为数字且无需声明任何数据类型,之后也可以将字符串赋值给a而不会报错。
但要注意,不需要声明不代表没有,见下图的例子:

运行上述程序得到的结果如下:
在这里插入图片描述
可以看到,在对变量进行赋值后,a的数据类型将会根据给定的数据自动切换

数据类型及转换

python中最基础的数据类型有三种,分别为整型(int)浮点型(float)字符类型(str),也就是平常说的整数、小数和字符串。
在这里插入图片描述
这些类型之间允许合法的相互转换:

a = int('53') #将'53'转化为整数
b = float(a) # 将整数转化为浮点型(此时a已为整数53)
c = str(b) # 将浮点数转化为字符串

什么是非法的转换呢,看看下面的程序:

a = int('3.5') # 不能将非.0小数或浮点数字符串转为整数,会报错
a = int(3.5) # 同上,报错
a = float('Cindy') # 不能将非数字字符串转为数字

输入和输出

先介绍一下python中最常用的输出函数,也就是前文讲到的print()函数:
在这里插入图片描述
print函数支持多个不同类型数据的输出,只需简单地将不同的输出用逗号分隔开即可。
当我们需要处理用户的输入数据时,可以使用python内置的input()函数:
在这里插入图片描述
结果如下:
在这里插入图片描述
input()函数执行的功能分为如下两步:

1. 给出提示语提示用户输入数据
2. 并将数据的数据保存在赋值号左侧的变量中(聪明的Cindy应该知道赋值号是什么)

除此之外,输入函数还有一个特性,那就是所有的输入都会被保存为字符串数据,来看看下面的例子:
在这里插入图片描述
看看运行的结果:
在这里插入图片描述
可以看到,把输入的a和b直接相加时,并不能实现数学上的加法,而仅仅是字符串的拼接。因此,如果需要对输入的数据进行数学的运算,就必须进行数据类型的转化

条件和循环

再来讲讲python中的两大基础程序结构,条件和循环:

条件结构

python中条件结构的关键字为 if 和 else:

# 伪代码
if condition1: # if 后接判断的条件,注意加上冒号
    action1 # python要求严格的缩进格式,即每个冒号后一行的代码必须缩进四个空格(一个Tab)
elif condition2:
	action2
else:
	action3

此外,有时我们需要判断的条件不止一个,这就涉及到了逻辑运算中的 与、或、非问题:

# 伪代码
if cond1 and cond2: # and 连接两个条件,表示“与”,即两个条件同时成立才算成立
	action1 
if cond1 or cond2: # or 表示“或”,条件1 和 条件2 其中一个成立就算成立
if not cond1 : # not 表示“非”, 即cond1 不成立才算此条件成立

python中条件的形式有很多种,但最常用的是数学比较,即大于,小于或等于,python中“相等”使用两个等号 “==” 来表示。

考虑一个任务: 判断用户输入的两个数据是如下三种情况中的哪一种: 均为非负、一非负一负、均为负,聪明的Cindy可以自己先想一想怎么完成:
在这里插入图片描述

运行的结果:
在这里插入图片描述

循环

python中的循环结构有while 和 for循环两种:

while 循环:
while condition: # 这里仍然有冒号,后续的代码同样需要缩进
	action1

while 是“当”型循环,即只要条件成立,程序就会不断地运行,看看下面的实例:
在这里插入图片描述

for 循环
for i in range(number): #此处的i是循环变量,number指定循环的次数
	action
range(number)构建了一个计数器,给出了从0到number的计数
range(number1,number2)给出一个**左闭右开**的计数器

在这里插入图片描述
python中还提供了break命令来主动跳出循环:

# 下面的程序将在i=6时跳出
for i in range(10):
	if i>5:
		break		

此外,我们可以使用continue命令跳过当前的循环,进入下一次循环

# 输出10以内的所有偶数(for 循环):
for i in range(10):
	if i%2 !=0: # % 表示整数除法中的取余,i%2代表i对2取余数,若余数不为零证明i是奇数
		continue
	else:
		print(i)
# while 循环的写法:
i=0
while i<10:
	if i%2 !=0:
		continue
	else:
		print(i)
	i=i+1 # 如果没有这句话会怎么样?

嵌套循环

考虑打印九九乘法表问题,显然一层的循环是不够的, 这时候需要使用两层循环才能实现:
在这里插入图片描述在这里插入图片描述

习题

教程的第一部分就到这里了,不知道Cindy小朋友觉得难度如何? 不如来做几个习题练练手吧!

1. 三角形问题

让用户输入三个数,判断这三个数是否能组成三角形的三条边
示例1: 输入 1,2,3 输出:False
示例2: 输入 3,4,5 输出: True

2. 九九乘法表的while实现

只允许使用while循环,输出和上文示例完全相同的九九乘法表

3 斐波那契数列*

用户输入一个整数n,输出斐波那契数列的前n项
斐波那契数列:从第三个数开始,每个数都是前两个数的和
示例1: 输入 5 输出: 0,1,1,2,3
示例2:输入7 输出: 0,1,1,2,3,5,8
tips : 使用两个变量来记录两个数,随后不停进行迭代即可

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值