1. 下载和安装Pycharm文本编辑器,解释器Python3
2. 了解python2和python3的不同
如输出中文时,python2需要在代码前加
# -*- encoding:utf-8 -*-
3. 单行注释:# 多行注释:''' ''' """ """
其中''' 中间的内容可以换行,如一首诗 ''' -------特殊用法,此时不是注释
例如:
msg = ''' 春眠不觉晓 处处闻啼鸟 '''
4. 变量,常量,数据类型以及查数据类型的方法type()
1)变量
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['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']
2)常量
在程序运行过程中不会改变的量
3)基本数据类型
整数类型(int)
字符串类型(str):在Python中,加了引号的字符都被认为是字符串!
布尔值(True,False)
5. if条件语句和while循环语句
5.1 if语句结构
1)单分支:
if 条件: 满足条件后要执行的代码
2)双分支:
if 条件: 满足条件执行代码 else: 不满足条件执行代码
3)多分支:
if 条件: 满足条件执行代码 elif 条件: 上面的条件不满足执行代码 elif 条件: 上面的条件不满足执行代码 elif 条件: 上面的条件不满足执行代码 else: 上面所有的条件不满足执行代码
5.1 while循环语句
语句结构:
while 条件: # 循环体 # 如果条件为真,那么循环体则执行 # 如果条件为假,那么循环体不执行
循环中止语句:
break 用于完全结束一个循环,跳出循环体执行循环后面的语句
continue 和 break 有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
5.1.1 while...else...
其它语言else 一般只与if 搭配不同,在Python 中还有个 while ...else 语句
while 后面的else 作用:当 while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句。
示例1:
num = 0 while num < 5: num = num + 1 print(num) else: print("循环正常执行完啦") print("-----out of while loop ------")
执行结果:
1 2 3 4 5 循环正常执行完啦 -----out of while loop ------
如果执行过程中被break啦,就不会执行else的语句
示例2:
num = 0 while num < 5: num = num + 1 if num == 3:break
print(num)
else:
print("循环正常执行完啦")
print("-----out of while loop ------")
执行结果:
1
2
-----out of while loop ------
:6. 程序交互---input
#!/usr/bin/env python # -*- coding: utf-8 -*- name = input("请输入您的名字:") print(name)
7. 练习题
1) 使用while循环输入 1 2 3 4 5 6 8 9 10
count = 0 while count < 10: count = count + 1 if count == 7: continue else: print(count)
2) 求1-100的所有数的和
num = 0 sum = 0 while num < 100: num = num + 1 sum = sum + num print(sum)
3) 输出 1-100 内的所有奇数
num = 0 while num < 100: num = num + 1 if num % 2 > 0: print(num)
4) 输出 1-100 内的所有偶数
num = 0 while num < 100: num = num + 1 if num % 2 == 0: print(num)
5) 求1-2+3-4+5 ... 99的所有数的和
num = 0 sum = 0 while num < 99: num = num + 1 if num % 2 > 0: sum = sum + num else: sum = sum - num print(sum)
6) 用户登陆(三次机会重试)
name = "test" paswd = "123456" count = 0 while count < 3: count = count + 1 user_name = input("请输入用户名:") password = input("请输入登录密码: ") if user_name != "test" or password != "123456": if count == 3: print("超过三次自动退出") break else: print("用户名或者密码错误,请重新输入") else: print("登陆成功") break