python基础课程
学习资料二维码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZZP9xUd4-1580869648855)(.\imge\2.png)]
Day01
python语言简介
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。python特点:解释型,简洁,开源,代码规范性要求高。
动态数据类型:变量类型是可以改变的,c和c++变量类型一但定义后边不能做更改。eg:
a=3
a='nihao '
print(a)
缺点:运行速度慢(所有解释型语言通病);代码不可加密(开源型);2x和3x版本不兼容;架构选择多
解释型语言有:python java jc
编译型语言:c c++ java
python解释器和python集成开发环境(ide)是不同的,python环境安装后自带官方解释器Cpython
文本编辑器hello world
•创建hello.py文件,使用notepad++打开
•编写代码
•进入到命令行模式执行命令运行
pycharm使用
环境配置搭建,debug模式等
注释
单行注释:•单行注释以#开头,#右边的所有东西都被当做说明文字
•单行注释快键键是Ctrl+/
多行注释:•要在Python 程序中使用多行注释,可以用 一对 连续的 三个 引号(单引号和双引号都可以)
注释的作用:•单行代码添加说明•整段代码添加说明•调试程序•记录工作日志(TODO)
变量的定义与使用
变量的命名规则:•1.只能由数字,字母,_(下划线)组成
•2.不能以数字开头
•3.不能是关键字
•4.区分大小写
变量类型
变量类型分为两大块:数字型和非数字型
• 变量类型指的是变量所保存数据的类型
•可以通过debug查看变量类型
在Python 中定义变量是 不需要指定类型(在其他很多高级语言中都需要),通过type(变量名/数值)来获取变量类型
不同变量类型之间的运算
•1.数值型变量之间可以直接计算
•2.字符串之间使用+拼接字符串
•3.字符串变量和整型使用*重复拼接相同的字符串
•4.数值变量和字符串不能进行其它计算
输入输出函数
输入 所有的数据都是str类型,需要其它类型就需要转换
'''
3.个人名片
需求:
在控制台依次提示用户输入:姓名、公司、职位、电话、邮箱
按照以下格式输出:
'''
name = input('请输入姓名:')
com = input('请输入公司')
job = input('请输入职位')
phone = input('请输入电话')
email = input('请输入邮箱')
# 输出50个星
print("*"*50)
print(com)
print()
print('%s(%s)'%(name,job))
print()
print('电话:%s'%phone)
print('邮箱:%s'%email)
# 输出50个星
print("*"*50)
'''
输入 所有的数据都是str类型
需要其它类型就需要转换
计算器的例子
'''
# 输入a
a = input("请输入第一个数据:")
# a转换成int类型
a = int(a)
# 输入b
b = input("请输入第二个数据:")
# b转换成int类型
b = int(b)
c = a+b
print(c)
'''
2.超市买苹果计算金额
需求:
收银员输入苹果的价格,单位:元/斤
收银员输入用户购买苹果的重量,单位:斤
计算并输出付款金额
'''
price = float(input('请输入单价:'))
weight = float(input('请输入重量:'))
# 输出金额
money = price*weight
print(money)
运算符
单目运算符的优先级高于双目运算符
条件控制语句if
基础格式 :
if 条件:
条件成立时,要做的事情
扩展格式:
if条件1:
条件1满足执行的代码
……
elif条件2:
条件2满足时,执行的代码
……
elif条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
'''
需求
1. 定义布尔型变量 has_ticket 表示是否有车票
2. 定义整型变量 knife_length 表示刀的长度,单位:厘米
3. 首先检查是否有车票,如果有,才允许进行 安检
4. 安检时,需要检查刀的长度,判断是否超过 20 厘米
果超过 20 厘米,提示刀的长度,不允许上车
如果不超过 20 厘米,安检通过
5. 如果没有车票,不允许进门
'''
has_ticket = int(input('请输入是否有车票(1有,0没有):'))
knife_length = float(input('请输入带的刀长度(单位:厘米):'))
# 条件判断
if has_ticket:
if knife_length>20:
print('不允许进门')
else:
print('可以进门')
else:
print('不允许进门')
综合应用
'''石头剪刀布
1. 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
2. 电脑 随机 出拳 —— 先假定电脑只会出石头,完成整体代码功能
3. 比较胜负
'''
# 语言都有生成随机数功能
import random #引入随机数必须先调入随机库函数
# 1.输入出拳
human = int(input('请出拳(1:石头,2:剪刀,3:布):'))
# 2.电脑就出石头(1) 随机
computer = random.randint(1,3) # #########################随机范围 1,2,3
# 3.判断胜负
if (human==3 and computer == 1) or (human == 1 and computer == 2) or (human==2 and computer ==3):
print(human,computer,'恭喜你,你赢了')
elif human==computer:
print(human,computer,'平局了,决战到天亮')
else:
print(human,computer,'很可惜,你输了')