人生苦短,我用Python!
或许你和我一样,初见时,对这句话嗤之以鼻,认为这是对于Python语言的群嘲。但是当你接触过Python以后,你就会发现,它对得起这句评价。
当接触到Python后,我立即被它简洁的语法风格所征服,它简洁的语法比起C语言、cpp以及世界上最好的语言——PHP的冗余,应该属于降维打击!
所以,我一定要学习这一门语言,亲身体会一下这门语言的魅力。
再回到最初:人生苦短,我用Python!!!
我经常讲一句话,做任何事情都需要一点仪式感,所以开始学习一门语言也是必须要仪式感的。如果你有任何一种语言的基础的话,你就应该知道,学习一门新的语言的仪式感,通常来自于:Hello world !
那么,我们开始吧!
第一个程序:输出Hello world !
1 # -*- coding:utf-8 -*- 2 # @author:Azie Hu 3 4 5 print(‘Hello world !‘) ###no.1 6 print("Hello world !") ###no.2
结果:
上面就是一个简单的输出Hello world !的Python程序,怎么样?是不是觉得比C语言、cpp简单呢?Python的宗旨就是让代码简洁高效!!!(Trump:make Python great again!)
简单解释一下:代码第一行是告诉我们的Python解释器,不要用ASCII码来解释我的代码,要用utf-8来解释哦。那么用utf-8来解释的好处是什么呢?那当然是让程序能够打印出中文啦!如果Python解释器的版本是3x的话,是默认支持utf-8的哦,也就是说不需要我们单独告诉解释器要用utf-8,这主要是Python2的时候,默认的ASCII不支持中文,所以要添加。(虽然是Python3的版本,但是还是建议写上!!!)
代码第二行就是作者的ID啦,要写code的话,还是留下作者的ID好啦。
代码第五行就是调用Python的内置输出函数:print(),输出我们的Hello world !代码第六行也是输出Hello world !那么聪明的小伙伴肯定要问啦:为什么他们是这样的呢?明明一个是单引号(‘ ‘)一个是双引号(" "),为啥结果一样呢?
听我狡辩:Python是一个很自由的语言,所以它同时允许你使用单引号和双引号哦。如果你愿意的话,你甚至可以用三引号。。。但是没必要!而且三引号通常用于如下两种情况:1、多行注释(单行注释用#) 2、格式化输出内容
下面我们来看一下三引号的两个作用吧。
第二个程序:展示三引号的两个作用
1 # -*- coding:utf-8 -*- 2 # @author:Azie Hu 3 4 ‘‘‘ 5 这里演示的是三引号的第一个作用 6 多行注释 7 如果要写很多的注释的话,记得用我哦 8 ‘‘‘ 9 10 ‘‘‘ 11 任务: 12 按以下格式输出姓名、年龄、住址、电话 13 姓名: 14 年龄: 15 住址: 16 电话: 17 ‘‘‘ 18 19 print(‘‘‘ 20 姓名:Azie 21 年龄:23 22 住址:四川省xxxxxx 23 电话:159xxxxxxxx 24 ‘‘‘)
结果:
那么,我们肯定不会满意于只能打印对吧?我们要和用户交互啊!我们需要知道用户想的是什么啊!这就涉及到了简单的输入函数:input()。它简单到和print是一样一样的,但是input()函数默认的所有输入都是字符串格式,所以如果我们要用到整型的话,需要对它进行格式转换哦。这里直接说一个强制类型转换:int(input())即可将字符串类型强制转换成整型(先记住,后续可能会说,也可能不会。。。)。
第三个程序:用户交互!用户由键盘输入用户名,然后打印
1 # -*- coding:utf-8 -*- 2 # @author:Azie Hu 3 4 5 ‘‘‘ 6 任务: 7 用户从键盘输入用户名 8 ‘‘‘ 9 10 11 username = input(‘username:‘) 12 print(username)
结果:
箭头指向的绿色字体就是用户输入。
好了,知道了输入输出,那么我们就来一个难度大一点的吧!if — else !if — else 相当于给程序指了两条路,如果你满足条件,你就走这一条;不满足条件,就走另一条吧。
第四个程序:if — else
1 # -*- coding:utf-8 -*- 2 # @author:Azie Hu 3 4 5 ‘‘‘ 6 任务: 7 用户从键盘输入一个数字(涉及到类型的强制转换) 8 使用if —— else进行判断。 9 如果数字大于10,输出:the number is bigger than 10 10 否者,输出:the number is smaller than 10 11 ‘‘‘ 12 13 14 number = int(input(‘number:‘)) 15 if number > 10: 16 print(‘the number is bigger than 10‘) 17 else: 18 print(‘the number is smaller than 10‘)
结果:
聪明的同学可能又要说了:哇,可以比较大小的话,那我不就可以设计一个猜大小的游戏了吗?
yes you got it !
那么我们就把它设计成一个猜大小的游戏吧!但是有一个问题,每次我都只能猜一次,程序就退出了,可是我想猜很多次哎,那怎么办呢?
这个时候,我们就要用到循环啦!关门,放 while !while 循环启动!
第五个程序:while 循环
1 # -*- coding:utf-8 -*- 2 # @author:Azie Hu 3 4 5 ‘‘‘ 6 任务: 7 自定义一个数字,例如23 作为需要猜测的数据 8 用户从键盘输入一个数字(涉及到类型的强制转换) 9 使用if —— else进行判断。 10 如果数字大于23,输出:think a smaller number 11 如果数字小于23,输出:think a bigger number 12 如果数字等于23,输出:you got it , congratulation ! 13 ‘‘‘ 14 15 number = 23 16 while True: 17 guess = int(input(‘guess:‘)) 18 if guess > number: 19 print(‘think a smaller number‘) 20 elif guess < number: 21 print(‘think a bigger number‘) 22 else: 23 print(‘you got it , congratulation !‘)
结果:
好了,while循环已经帮助我们可以一直猜下去了,又出现了新的问题:为什么我都猜对了,还让我猜呢?你这个程序不行啊。至少我猜对了,就不要我猜了呗(不想给我发奖吗?过分!!!)
那么,我们怎么控制猜对过后,程序就停止呢?对了,C语言中的break在这里可以用吗?试试看!
第六个程序:改进!猜对数字后,程序停止!
1 # -*- coding:utf-8 -*- 2 # @author:Azie Hu 3 4 5 ‘‘‘ 6 任务: 7 自定义一个数字,例如23 作为需要猜测的数据 8 用户从键盘输入一个数字(涉及到类型的强制转换) 9 使用if —— else进行判断。 10 如果数字大于23,输出:think a smaller number 11 如果数字小于23,输出:think a bigger number 12 如果数字等于23,输出:you got it , congratulation ! 13 ‘‘‘ 14 15 number = 23 16 while True: 17 guess = int(input(‘guess:‘)) 18 if guess > number: 19 print(‘think a smaller number‘) 20 elif guess < number: 21 print(‘think a bigger number‘) 22 else: 23 print(‘you got it , congratulation !‘) 24 break
结果:
好啦,程序可以在猜对后正确退出啦!(其实就只是在正确的结果下加了一个break,说的那么厉害干嘛!)
那么,这个时候小朋友高兴了,因为可以一直猜。商家不干了:那不行啊,你这一直猜,最后肯定会猜对嘛,这样吧,我让你猜三次,猜不对就不可以猜了!那个Azie 你帮我实现一下这个功能。(我:为什么又是我?你这点钱我很难办事啊!)
(加薪中。。。加薪成功!)
第七个程序:老板说啦!只能猜三次!
1 # -*- coding:utf-8 -*- 2 # @author:Azie Hu 3 4 5 ‘‘‘ 6 任务: 7 自定义一个数字,例如23 作为需要猜测的数据 8 用户从键盘输入一个数字(涉及到类型的强制转换) 9 使用if —— else进行判断。 10 如果数字大于23,输出:think a smaller number 11 如果数字小于23,输出:think a bigger number 12 如果数字等于23,输出:you got it , congratulation ! 13 现在只能猜三次了哦,要把握机会啊年轻人! 14 三次次数用完后,输出:You‘ve guessed it three times ! 15 ‘‘‘ 16 17 number = 23 18 count = 0 19 while count < 3: 20 guess = int(input(‘guess:‘)) 21 if guess > number: 22 print(‘think a smaller number‘) 23 elif guess < number: 24 print(‘think a bigger number‘) 25 else: 26 print(‘you got it , congratulation !‘) 27 break 28 count += 1 29 else: 30 print("You‘ve guessed it three times !")
结果:(三次都没猜对)
好啦,现在小朋友和老板都满意了,但是每次都需要对次数count进行+1操作,我不喜欢!还有没有更高效的方法呢?肯定是有的啦,你不问我就说没有~
出来吧!for循环!(for循环的一般格式:for i in range())
第八个程序:改进!for循环!
1 # -*- coding:utf-8 -*- 2 # @author:Azie Hu 3 4 5 ‘‘‘ 6 任务: 7 自定义一个数字,例如23 作为需要猜测的数据 8 用户从键盘输入一个数字(涉及到类型的强制转换) 9 使用if —— else进行判断。 10 如果数字大于23,输出:think a smaller number 11 如果数字小于23,输出:think a bigger number 12 如果数字等于23,输出:you got it , congratulation ! 13 现在只能猜三次了哦,要把握机会啊年轻人! 14 三次次数用完后,输出:You‘ve guessed it three times ! 15 ‘‘‘ 16 17 number = 23 18 for i in range(3): 19 guess = int(input(‘guess:‘)) 20 if guess > number: 21 print(‘think a smaller number‘) 22 elif guess < number: 23 print(‘think a bigger number‘) 24 else: 25 print(‘you got it , congratulation !‘) 26 break 27 else: 28 print("You‘ve guessed it three times !")
结果:(三次都没猜对)
(小朋友,你怎么每次都猜不对啊。。。)
好啦,这就是本周学习的内容啦!
Summary:
1、print
2、input
3、if — else
4、while
5、for
原文:https://www.cnblogs.com/azie420/p/13062729.html