首页 > 编程语言 > 详细

我的Python学习之路——week1

时间:2020-06-08 01:18:15      阅读:47      评论:0      收藏:0      [点我收藏+]

人生苦短,我用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

 
 

我的Python学习之路——week1

原文:https://www.cnblogs.com/azie420/p/13062729.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!