Python学习 - 第1天(条件语句if while)
1、计算机基础
2、Python历史
Python 2x:源码不标准,混乱,重复代码太多
Python 3x:统一 标准,去除重复代码
3、开发环境分类
编译型:一次性将所有程序编译成二进制文件
优点:运行速度快
缺点:开发效率低,不能跨平台
解释型:当程序执行时,一行一行的解释成二进制
优点:开发效率高,可以跨平台
缺点:运行速度慢
4、Python的运行
运行PC终端:python 文件路径(不可有中文符号和空格号) 回车
Python 2的默认编码方式是ASCII码,Python 3的默认编码方式是utf-8
Python 2的解决方式:在文件的首行插入 # -*- encoding:utf-8 -*-
5、变量
定义:就是将一些运算的中间结果暂存到内存中,以便后续代码调用
变量名的要求:
1,必须由数字,字母,下划线任意组合,且不能数字开头
2,不能是python中的关键字
3,变量具有可描述性
4,不能是中文
变量名额常用命名方式:驼峰式,下划线式
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']
6、常量
定义:程序运行过程中一直不变的量,如π
例:BIR_OF_CHINA = 1949
7、注释
单行注释:#
多行注释:'''被注释内容''' """被注释内容"""
8、用户交互——input
1,等待输入
2,将你输入的内容赋值给了前面变量
3,input出来的数据类型全部是str
name = input('请输入你的名字:') age = input('请输入你的年龄:') print('我的名字叫'+name,'我的年龄是'+age+'岁')
9、基础数据类型
1、数字类型
int +(加) -(减) *(乘) /(除) %(取模) //(整除) **(幂运算)
type():类型检测函数
字符串转化成数字:int(str) 条件:str必须是数字组成的
数字转化成字符串:str(int)
2、字符串类型
str python当中凡是用引号引起来的都是字符串
可相加:字符串的拼接
可相乘:str * int
3、布尔类型
bool 布尔值
True False
10、条件语句(if)
第一种
if 4 > 5 : print('我请你喝酒') print('喝什么酒')
第二种
if 4 > 5: print('我请你喝酒') else: print('喝什么酒')
第三种(多选)
num = input('请输入您猜的数字:') if num == '1': print('一起抽烟') elif num == '2': print('一起喝酒') elif num == '3': print('新开了一家,走看看') else: print('你猜错了.....')
第四种(多选)
score = int(input("输入分数:")) if score > 100: print("我擦,最高分才100...") elif score >= 90: print("A") elif score >= 60: print("C") elif score >= 80: print("B") elif score >= 40: print("D") else: print("太笨了...E")
第五种(嵌套)
name = input('请输入名字:') age = input('请输入年龄:') if name == '小二': if age == '18': print(666) else: print(333) else: print('错了....')
11、循环语句(while)
第一种
count = 1 flag = True # 标志位 while flag: print(count) count = count + 1 if count > 100 : flag = False
第二种(break)
count = 1 while True: print(count) count = count + 1 if count > 100: break
第三种(continue)
print(111) count = 1 while count < 20 : print(count) continue count = count + 1
12、相关练习题
# -*- 相关练习1 -*- # 使用while循环输入123456 8910 count = 0 while count < 10 : count = count + 1 if count == 7: print(" ") continue else: print(count)
# -*- 相关练习2 -*- # 求1-100所有数的和 count = 1 sum = 0 while count <= 100 : sum = sum + count count = count + 1 print(sum)
# -*- 相关练习3 -*- # 输出1-100内的所有奇数 count = 0 while count < 100 : count = count + 1 if count%2 == 0 : continue else : print(count)
# -*- 相关练习4 -*- # 输出1-100内的所有偶数 count = 0 while count <= 100 : count = count + 1 if count%2 == 1 : continue else : print(count)
# -*- 相关练习5 -*- # 求1-2+3-4+5...99所有数的和 count = 0 sum_1 = 0 sum_2 = 0 while count <100 : count = count + 1 if count % 2 == 1 : sum_1 = sum_1 + count else : sum_2 = sum_2 + count print(sum_1 - sum_2)
# -*- 相关练习6 -*- # 用户登陆(三次机会重试) count = 0 flag = False name = "shark" password = "110110" while count < 4 : count = count + 1 if count == 4 and flag == False : print("对不起,您的账户已被锁定!") break if flag == False : name = input("请输入您的用户名:") password = input("请输入您的密码:") if name == "shark" and password =="110110" : flag = True else : print("您的用户名或密码不正确,请重新输入您的登陆信息") else : break