Python自学Day01

Python基础

1.The first program in Python!

 1 print("Hello world!") 

2.if条件判断及测试

  1. 标准样式:
    1 if True:
    2     print("ok!")

    在python中多重条件判断同其他编程类似也是采用if-else,但不同之处在于多重循环中间部分的if-else写成elif即可,

  2. 练习:验证用户名及密码是否正确
    1 _username = "Gunner"
    2 _password = "ljq123"
    3 username = input("username:")
    4 password = input("password:")
    5 if username == _username and password == _password :
    6     print("Welcome user {name} login...".format(name=username))
    7 else :
    8     print("Invalid username or password! ")

    fromat()方法在第六点格式化输出会讲解

3.for循环及测试

  1. 标准样式:打印-->1-9的几个数字,遍历输出
    1 for i in range(1,10):
    2     print("loop:",i)
  2. 练习:打印不同样式的九九乘法表
    1 for i in range(1,10):
    2     for j in range(i,10):
    3         print("%d * %d = %2d" % (i,j,i*j),end = " ")
    4     print("")
    1 for i in range(1,10):
    2     for j in range(1,i+1):
    3         print("%d * %d = %2d" % (i,j,i*j),end = " ")
    4     print("")

    两种代码存在略微不同,打印出来的乘法表,方向会发生改变!

4.while循环及测试

  1. 标准样式:打印--0,1,2三个数,在python中支持如下代码所示的else书写,相当于count 不再0-3区间内的输出
    1 count = 0
    2 while count < 3:
    3     print("keep on:",count)
    4     count += 1
    5 else:
    6     print("Quit!")

5.break和continue

  1.  break:英文破坏,指结束当前循环,在当前之外的循环,依旧会继续
    1 for i in range(5):
    2     print('-------------' , i  )
    3     for j in range(5):
    4         print(j)
    5         if j > 1:
    6             break
    7     print("good!")

    以上代码执行之后,是两个for循环,当第二个for循环中到了2 的时候break会让循环跳出,即3,4不会显示在第二个循环中,但是第一个for循环会显示0-4所有值

  2. continue:英文继续,值结束当前循环,只该条件下循环终止,但其他条件下的循环依旧运行
    1 for i in range(5):
    2     print("hehe...")
    3     if i < 2:
    4         print("loop:",i)
    5      else:
    6         continue

    以上代码执行之后,第一层是for循环遍历输出,第二层是if判断,在0,1的时候,输出的值跟2,3,4输出的有区别,这就是continue的作用,使得程序跳出了if判断, 只进行for循环

6.格式化输出 

  1. 第一种方式
     1 name = input("name:")
     2 age = int(input("age:"))
     3 job = input("job:")
     4 salary = int(input("salary:"))
     5 
     6 info = '''
     7 -------- info of %s --------
     8 Name:%s
     9 Age:%s
    10 Job:%s
    11 Salary:%s
    12 '''%(name,name,age,job,salary)
    13 
    14 print(info)

    使用%s占位符,格式化输出,强调在输入代码的出,要将str强转为int类型,因为age还有salary都是int类型

  2. 第二种方式
     1 name = input("name:")
     2 age = int(input("age:"))
     3 job = input("job:")
     4 salary = int(input("salary:"))
     5 
     6 info = '''
     7 -------- info of {name} --------
     8 Name:{name}
     9 Age:{age}
    10 Job:{job}
    11 Salary:{salary}
    12 '''.format(name = name,
    13            age = age,
    14            job = job,
    15            salary = salary)
    16 
    17 print(info)

    使用format()方法格式化输出

  3. 第三种方式
     1 name = input("name:")
     2 age = int(input("age:"))
     3 job = input("job:")
     4 salary = int(input("salary:"))
     5 
     6 info = '''
     7 -------- info of {0} --------
     8 Name:{0}
     9 Age:{1}
    10 Job:{2}
    11 Salary:{3}
    12 '''.format(name, age, job, salary)
    13 
    14 print(info)

    同样是format()方法输出,但是要对变量的顺序十分谅解,不建议这样使用,有一种用+链接的方式,更加繁琐,需要开辟更多的存储空间,所以这里不多做讲述

  

猜你喜欢

转载自www.cnblogs.com/lijianqing/p/9256684.html