python之路——基础一

python介绍

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

2017年7月的TIOBE排行榜,Python已经占据第四的位置, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

python应用领域

  • 云计算: 云计算最火的语言, 典型应用OpenStack
  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系统运维: 运维人员必备语言
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
  • 图形GUI: PyQT, WxPython,TkInter

pyhon的编译和介绍

  CPython : 解释成C语言机器码

  JPython : 解释成Java语言字节码

  Ironpython : 解释成C#语言字节码

  Pypy : 解释成JIT即时编译

python单行注释和多行注释

单行注释在内容前面加 “#”

多行注释  '''被注释的内容'''   或者   """被注释的内容"""
 

字符串的拼接

字符串只能+、*;不能 —、/

字符串 " +" 运算

布尔值(True、False)

布尔值很简单,只包含两个值,一个表示真(True)、一个表示假(False)

  我现在有2个值 , a=3, b=5 , 我说a>b你说成立么? 我们当然知道不成立,但问题是计算机怎么去描述这成不成立呢?或者说a< b是成立,计算机怎么描述这是成立呢?没错,答案就是布尔类型

赋值运算

假设变量:a = 1,b = 3

1 i = 1
2 while i <= 10:
3 
4     if i==7 :
5         i+=1
6         continue
7     print(i)
8     i+=1

逻辑运算

判断语句(if)

假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。

单分支

1  if 条件:
2      满足条件后要执行的代码

双分支

1  if 条件:
2      满足条件执行的代码
3  else4      if条件不满足走这段

 

1 score = 70
2 if score >= 60:
3     print("及格")
4 else5     print("不及格")

 

 

多分枝

if 条件:
    满足条件执行的代码
elif 条件:
    上面条件不满足就走这段
elif 条件:
    上面条件不满足就走这段
elif 条件:
    上面条件不满足就走这段
else :
    上面所有条件都不满足就走这段
1 age = 48
2 
3 guess = int(input("请输入您要猜的年龄:"))
4 if guess > age:
5     print("猜大了,往小里试试...")
6 
7 elif guess < age:
8     print("猜小了,往大里试试...")
9 else : print("恭喜你,猜对了")

循环语句

  • 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成

 循环终止条件:

  1. break关键字
  2. 改变while循环条件
  3. continue
....
while 条件:
      条件满足时,做的事情1
      条件满足时,做的事情2
      条件满足时,做的事情3
      条件不满足,跳出循环,执行while下面的代码
....

continue关键字

比如打印1-10,唯独不打印7, 1,2,3,4,5,6,8,9 ,10,即可使用continue,在变量等于7的时候,跳出本次循环,执行下次循环

i = 1
while i <= 10:

    if i==7 :
        i+=1
        continue
    print(i)
    i+=1

break关键字

i = 1
while i <= 10:

    if i==7 :
        break
    print(i)
    i+=1

只执行到7,中断循环,后面的数组不再打印输出

 相关作业题

1.  使用while循环输入1 2 3 4 5 6  8 9 10

#1 2 3 4 5 6 8 9 10
n = 1
while n <= 10:
    if n != 7:
        print(n)
    else:
        print()
    n += 1
循环输出1-10,排除7

2. 求1-100内所有数的和

n = 1
sum = 0
while n <= 100:
    print(sum)
    sum += n
    n += 1
1-100所有和

3. 输入1-100内的所有奇数

y = 1
while y <= 100:
    if y % 2 == 1:
        print(y)
    y += 2  # ‘+=’ 相当于 y = y + 2
1-100所有奇数

4. 输入1-100内的所有偶数

x = 1
while x <= 100:
    if x % 2 ==0:
        print(x)
    x += 1
1-100所有偶数

5. 求1-2+3-4+5....99的所有数的和

a = 1
b = 0
while a  <=99:
     if a % 2 == 1: # % 代表取余数。
        b = a + b
     else:
         b = b - a
     a += 1
     print(a)
     print(b)
第五题

6. 用户登陆(三次机会重试)

number = 0
name = "王先生"
password = "1223"
while number < 3:
    number += 1
    name2 = input("请输入用户名:")
    password = input("请输入密码:")
    if name2 == name and password == pawd:
        print("输入正确")
        break
    else:
        if number == 3:
            print("输入错误次数过多,请三分钟之后再尝试")
        else:
            print('输入错误%d次,请重新输入!'%number)
用户登陆
原文地址:https://www.cnblogs.com/lzg-lzg/p/8322531.html