python结构语句(while,if)

一.基础语法

编码:

默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串

#!/usr/bin/env python
# -*- coding:utf-8 -*-

标识符

  • 第一个字符必须是字母表中字母或下划线'_'。
  • 标识符的其他的部分有字母、数字和下划线组成。
  • 标识符对大小写敏感

注释:

注释单行可以使用#,多行可以作用"""

如:

单行注释:#注释内容

多行注释:"""注释内容"""

行与缩进:

  python 对行缩进相当严格,缩进不当运行时会导致报错,因其使用缩进来表示代码块,不需要使用({})

  缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数

示例:

 

#!/usr/bin/env python
# -*- coding:utf-8 -*-

if 1 < 2:
	print('True')
else:
	print('false')

 

 数据类型:

python中数有三种类型:数字,字符串,布尔值

  • 数字

    数字又分为:整数,浮点数,长整数,复数

整数如1~10

浮点数:1.11

长整数,较长的整数

复数,1+2j

  • 字符串 'a'  "ddfdf"    """ aaaa """

python中的'' 和""完全相同,表示是一整个字符串

python中'''和""" 表示多行

转义符\

  • 布尔值 真或假

变量:

 

变量定义的规则:

 

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名
  • ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

例:

#!/usr/bin/env python
# -*- coding:utf-8 -*-

num = 100
int = 0
while int < num:
	int += 1
	print(int)

 二.结构语句之while/if/break/continue

  1. 条件控制

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块

其语句结构为;

#!/usr/bin/env python
# -*- coding:utf-8 -*-
if value1:

  do xx

elif value2:

  do yy

else:

  do something

注:

  • 每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块
  • 使用缩进来区分语句块

例:猜数

#!/usr/bin/env python
# -*- coding:utf-8 -*-


number = 100

guess = int(input('Enter an interger:'))	#在2.x版本里用raw_input,在3.x版本里用input

if guess == number:
        print("yes")
elif guess<number:
        print("small")
else:
        print("big")

 

常用运算符

2.while语句

python中的循环主要有for 和while

  • 基本语句
while 判断条件:
    语句

 

例:输出1..100的偶数

#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
需求:输出1..100的偶数
判断奇偶数标准数值%2为0的是偶数,为1的为奇数
"""
number = 1
while number <= 100:
    if number % 2 == 0:
        print(number)
    number = number + 1

例2:求1~100的和

#!/usr/bin/env python 
# -*- coding:utf-8 -*-
"""
要求:计算1~100的总和
"""
"""
方法一:
sum = 0
for i in range(1,101):
    sum+=i
    print str(sum)
"""

num = 100
sum = 0
counter = 1
while counter <= num:
    sum = sum + counter
    counter += 1
print(sum)

 

  • break

break用于退出所有循环

while 判断条件:
    语句
 
    break

 例:用户输入尝试三次后退出

#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
需求:用户输入尝试三次后退出
"""

count = 0
while True:
    username = input("please input your name: ")
    passwd = input("password: ")
    if username == "testuser" and passwd == "123":
        print("welcome")
        break
    else:
        count = count +1
        print("please try agen")
        if count > 2:
            print("your account has been locked")
            break

 

  • continue

continue用于退出当前循环,继续下一次循环

while 判断条件:
    语句
 
    continue

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

#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
需求
使用while循环输入 1 2 3 4 5 6     8 9 10
"""

i = 0
loop = 10


while i <= loop:
        if i == 7:
                i = i + 1
                continue
        print str(i)
        i = i + 1

 

posted @ 2016-04-28 18:11  jl_bai  阅读(642)  评论(0编辑  收藏  举报

收藏

返回顶部