---初识python---

文章目录

  • Python
      • 2019年3月16日 晴
        • 一.计算机基础
          • 1.硬件系统
          • 2.软件系统
          • 3.图
        • 二.python介绍
        • 三.代码
          • 1.第一个python程序
          • 2. 注释
          • 3.算术运算符
          • 4.变量的基本使用
          • 5.买苹果
          • 6.变量的类型
          • 7.变量的运算
          • 8.变量的命名
      • Day two Python学习第二天
      • 2019年3月17日 晴
        • 四.输入和输出
          • 1.输出
          • 2.输入
          • 1.比较运算符
          • 2.逻辑运算
          • 3.条件语句
          • 4.嵌套
          • 5.猜拳游戏
        • 二.循环
          • 1.循环结构

Python

###Day one python学习第一天

2019年3月16日 晴

一.计算机基础

1.硬件系统
	内存:1>速度快 2>断电后数会丢失
	硬盘:1>速度慢 2>断电后数据不会丢失
2.软件系统

操作系统: 为用户和硬件建立沟通的桥梁 , 会把用户的行 为转换为机器语言来控制计算机
语言处理程序: 把程序员用某种编程语言(如Python)所编写的程序,翻译成计算机可执行的机器语言

3.图
  • ---初识python---_第1张图片
  • ---初识python---_第2张图片

二.python介绍

  • 优缺点

    • 缺点:速度慢一点, 中文资料少
    • 优点: 简单易学,免费开源,可移植, 可拓展, 面向对象 ,高层语言
  • 使用场景

    • 网站开发
    • 运维脚本
    • 科学运算
    • 桌面软件
    • 爬虫
    • 游戏

三.代码

1.第一个python程序
print(123)
print("hello")
输出123  hello
2. 注释
# 单行注释  注释作用: 对代码进行标注说明, 增强代码的可读性# 单行注释 快捷键  ctrl + /
# 打印 你好  print("你好")  # 单行注释也可以在行尾添加
"""多行注释   三对单引号/双引号
xx
123
456
"""
3.算术运算符
    print(1 + 2)
	print(1 - 2)
	print(1 * 2)
	print(1 / 2)
	print(1 // 2)   # 取商的整数部分
	print(9 % 2)    # 取余数
	print(2 ** 3)   # 次方
	# print(1024 ** 1024)
4.变量的基本使用
	# 变量: 简单理解为存储数据的容器

	# 定义变量: 首次赋值会定义变量
	# 赋值格式  变量名 = 值
	name = "zhangsan"
	
	print(name)
	
	# 再次赋值只会修改变量记录的值  不会创建新的变量
	name = "lisi"
	
	print(name)  # 把name保存的值 打印
5.买苹果
# 定义变量 记录 单价 和 重量
price = 7.5
weight = 8.5
# 记录总价
total_price = price * weight  # 只要有=号, 先运算完=号右侧的内容才会赋值

# 只要买, 减10元
# final_price = total_price - 10
total_price = total_price - 10

print(total_price)
6.变量的类型
# 变量记录小明的信息
# 变量的类型 不需要开发者设置, 是由程序自动推导得出的

name = "小明"  # str 字符串类型  记录文本数据
age = 20  # int 整型  记录整数
height = 1.75  # float  浮点型  记录 带小数位的数字
weight = 75.0
gender = True  #  bool  布尔型    布尔数  True 真  False 假
print("---------------")

# 查看变量的类型   type(变量)
# ret = type(name)  # 将type函数的结果赋值给ret变量
# print(ret)

# print(type(name))


# 快捷键
# 移动光标到行首/行尾 home/end   fn+左/fn+右
# 放大/缩小字号  increase / decrease  fontsize
7.变量的运算
# 数字型变量直接可以运算
a = 10
b = 2.5
c = True  # 数学运算时 True表示1
d = False  # 数学运算时 False表示0
print(a + b)
print(a + c)
print(b + d)

# 字符串的运算

# 字符串 + 字符串  表示拼接字符串
# last_name = "陈"
first_name = "二狗"
# full_name = first_name + last_name
# print(full_name)

# 字符串 * 整数  表示重复的拼接  整数表示重复的次数
test_name = first_name * 5
print(test_name)

# 字符串不能参与其他的运算
# test_name2 = first_name + 10
# print(test_name2)
8.变量的命名
# 标识符: 开发者自定义的符号  包含变量名

"""标识符的命令规则
1.可以由字母 数字 下划线组成
2.不能以数字开头
3.不能和关键字同名
4.区分大小写
"""

# 关键字: python内部已经使用的标识符

# 查看关键字   使用keyword模块    模块 就是 一个 工具包

import keyword  # 1.导入模块   import 模块名

# 2.使用模块中的功能  模块名.功能
print(keyword.kwlist)



# 变量命名规范

# 大驼峰命名法  FirstName  一般用于项目名
# 小驼峰命名法  firstName  其他语言定义变量名
# python中定义变量名  first_name  使用下划线来连接单词

Day two Python学习第二天

2019年3月17日 晴

四.输入和输出

1.输出
price=3.33
weight=9.5
total_price=price*weight
print("总价格为:%.2f" % total_price)#  格式化符号 %  作用: 给真实数据占位 .2f 表示小数点保留后两位
"""
需求
1. 定义整数变量 student_no ,输出 我的学号是 000001
2. 定义⼩数 price 、 weight 、 total_price ,输出 苹果单价 9.00 元/⽄,购买了 5.00 ⽄,需要⽀付 45.00 元

"""
student_no=1   #    
print("我的学号是:%06d" % student_no)  #  %06d 是对数据进行占座,6表示占六个位,多的位用0代替
# 如果需要对多个数据进行占位,需要将真实数据使用()包起来	
print("苹果单价:%.2f元/斤, 购买了:%.2f元/斤, 需要支付:%.2f元/斤" % (price,weight,total_price))
# %s 不仅可以给字符串占位,其实可以给任意类型占位  %5s 表示保留5位  但是不会补充
2.输入
# 获取键盘的输入,并且返回输入的内容 input()
# content = input ("请输入内容")  是一个阻塞式的函数
# print("输入的内容为:%s " % content)
# print(type(content)) 
# input 返回的内容一定是字符串类型

""" 买苹果终极版"""
price_str = input("请输入商品单价:") 
# 需要类型转换   将字符串转换为相应的类型 float(x)将x转换为浮点型
weight_str = input("请输入商品重量:")
# int(x) 将x转换为整型   int(1.5)会出错

price = float(price_str)
weight = float(weight_str)
total_price = price * weight
print("商品总价为:%.2f" % total_price)

#另外  也可以这样
price = float( input("请输入商品单价:"))
weight = float(input("请输入商品重量:"))
total_price = price * weight
print(total_price)
# 细节处理
price = float( input("请输入商品单价:"))
weight = float(input("请输入商品重量:"))
# round(数据,保留位数)  保留指定的位数,并进行四舍五入  用于解决浮点数计算的精度缺失
total_price = round(price * weight,3)
print(total_price)	

####一.条件判断

1.比较运算符

---初识python---_第3张图片

2.逻辑运算
"""
1. 定义⼀个整数变量 age ,编写代码判断年龄是否正确
要求⼈的年龄在 0-120 之间
2. 练习2: 定义两个整数变量 python_score 、 c_score ,编写代码判断成绩
要求只要有⼀⻔成绩 > 60 分就算合格
3. 练习3: 定义⼀个布尔型变量 is_employee ,编写代码判断是否是本公司员⼯
如果不是提示不允许⼊内
"""
1.
 age = int(input("请输入年龄:"))
 if age >=120 and age<=0:
     print("年龄不正常")
 else:
     print("年龄正常")


------------------------------------

2.
 python_score = float(input(""))
 c_score = float(input(""))
 if python_score>60 or c_score>60:
     print("成绩合格")
 else:
    print("成绩不合格")


--------------------------------------
3.

 is_employee = bool(input(""))
 if is_employee == False:
     print("不是员工,禁止入内")
 else:
     print("是员工")

 if not is_employee:
     print("不是员工,禁止入内")
# elif 作用: 让条件语句产生多种并列的结果
	

----------------------------------------


"""
定义 holiday_name 字符串变量记录节⽇名称
2. 如果是 情⼈节 应该 买玫瑰/看电影
3. 如果是 平安夜 应该 买苹果/吃⼤餐
4. 如果是 ⽣⽇ 应该 买蛋糕
5. 其他的⽇⼦每天都是节⽇啊
"""
holiday_name = input("请输入节日")
if holiday_name == "情人节":
    print("买玫瑰/看电影")
elif holiday_name == "平安夜":
    print("买苹果/吃⼤餐")
elif holiday_name == "生日":
    print("买蛋糕")
else :
    print("每天都是节⽇啊")
3.条件语句
#if 语句 用于条件判断
"""
定义一个整数变量记录年龄
判断是否满18岁
如果满18岁,允许进入网吧嗨皮
"""
age = int(input("请输入年龄:"))
#进行条件判断
if age >= 18:
    # 在if分支(缩进)中执行条件成立(条件返回的结果为True)时要执行的代码
    print("年龄达标,可以进网吧嗨皮")
else:
    # 在else分支(缩进)中执行条件不成立(条件返回的结果为FALSE)时要执行的代码
    print("年龄不够,回家玩王者荣耀")
print("做作业")    # 无论条件是否成立 都会执行

#####细节: if语句的精简模式

# if 语句精简模式  三目运算
# 格式: 条件成立时的语句 if 条件判断 else 条件不成立时的语句
age = int(input("请输入年龄"))
print("年龄足够,可以进网吧嗨皮") if age >= 18 else print("年龄不够,回家玩王者荣耀")

# 数字可以直接作为判断条件
# 如果是数字类型   则非0表示True  为0表示FALSE
# 如果数据是字符串  有内容表示为True 无内容表示为False
num = 10
if num:
    print("数字非0")
else:
    print("数字为0")

str = "abc"
if str:
    print("有内容")
else :
    print("无内容")
4.嵌套
"""
1. 定义布尔型变量 has_ticket 表示是否有⻋票
2. 定义整型变量 knife_length 表示⼑的⻓度,单位:厘⽶
3. ⾸先检查是否有⻋票,如果有,才允许进⾏ 安检
4. 安检时,需要检查⼑的⻓度,判断是否超过 20 厘⽶
如果超过 20 厘⽶,提示⼑的⻓度,不允许上⻋
如果不超过 20 厘⽶,安检通过
"""
has_ticket = input("是否有票(False/True)")
knife_length = float(input("输入刀的长度"))
if has_ticket:
    print("有⻋票,允许进⾏安检")
    if knife_length > 20 :
        print("刀过长,不允许上⻋")
    else:
        print("允许上⻋")
else:
    print("没有车票,先去买票")
5.猜拳游戏
"""
1. 从控制台输⼊要出的拳 —— ⽯头(1)/剪⼑(2)/布(3)
2. 电脑 随机 出拳 —— 先假定电脑只会出⽯头,完成整体代码功能
3. ⽐较胜负
序号 规则
1 ⽯头 胜 剪⼑
2 剪⼑ 胜 布
3 布 胜 ⽯头
"""
"""
玩家胜利
玩家1 电脑2
玩家2 电脑3
玩家3 电脑1
"""
import random  #  导入模块  random包含一些随机生成的功能
plar_num = int(input("⽯头(1)/剪⼑(2)/布(3)"))
computer_num = random.randint(1,3)  #  random.randint(m,n) 随机生成介于m和n之间的数(包含m和n)
print("玩家出拳:%s 电脑出拳:%s" % (plar_num,computer_num))
if plar_num == 1 and computer_num == 2 or plar_num == 2 and computer_num == 3 or plar_num == 3 and computer_num == 1:
    print("玩家胜利")
elif plar_num == computer_num:
    print("平手")
else :
    print("电脑胜利")

二.循环

1.循环结构
i = 100
while i > 0:
    print("媳妇儿,我错了!")
    i = i - 1
    if i % 3 == 2:
        print("冤枉啊!")
    elif i // 5 == 2:
        print("不敢啦")
    else :
        print("委屈...")
print("完成")

你可能感兴趣的:(python)