一、Python软件安装与环境配置
小编使用的Python版本是Python3.6,软件安装链接在我的软件安装专栏中即可查询。现在先讲解Python工程建立和环境配置相关知识。
建立工程步骤如下:
第一步:首先点在1中设置工程文件与文件路径,然后点开2
第二步:点击红框中设置图标,再点击add local…
第三步:然后在1处设置,在Python的安装路径中找出并选择python.exe文件,然后在勾选2处的选项后,点击ok即建立成功。有了工程,在工程中新建的python file编程文件即可正常运行。
二、python基础语法介绍
1.基础知识与数据类型
#如果的输出的是字符串,需要用单引号或双引号;如果是数字,直接输出
#*******************************************************************
print("hello python")
print(3*5+2)
#*******************************************************************
"""
注释分为两种
1.单行注释:#
快捷方式:ctrl + /
2.多行注释:""""""
特殊作用:可以用来表示字符串,但和单双引号不同
1)单双引号,可以互相包含 #print("hello python,'python基础'")
2三双引号可以包含单双引号,并且自带换行
"""
#*******************************************************************
text1="12154564" \
"5645"
text2='1354561' \
'56165'
text3="""554515
1515"""
#*******************************************************************
"""
python程序的组成
程序是由模块组成
模块是由语句、函数、类、数据等组成
语句由表达式组成
表达式建立并处理数据用的
python的核心数据类型
数字(整型int、小数型float、复数,布尔型)
字符串 str
列表 list
字典 dict
查看变量类型:
type()
python可以不用定义变量
"""
#*******************************************************************
# 整型 没有小数部分数字
num1=5
strl = "hello,哈哈"
num2 = 12.56
str2 = 'a'
# ctrl+d 快速赋值一行到下一行
print(type(num1))
print(type(num2))
print(type(strl))
print(type(str2))
#*******************************************************************
"""
布尔型
1.True 1
2.False 0
注意:True 和 False 首字母必须大写
在定义变量的时候,需要注意:
命名规则:
由 字符 下划线 数字 组成
由 字符和下划线开头
变量名简名知意,并且不能和系统内置函数重名
"""
#*******************************************************************
if 1:print("程序为真执行");
# 输入input
haha = input("请输入哈哈的值:\n")
print(haha)
#*******************************************************************
2.运算符
"""
运算符:
+ 加
- 减
* 乘
/ 除
// 取整
% 整除
** 幂运算
"""
"""
+:
1.数值运算则为加法
2.字符串运算,拼接操作
注意:相加只能同类型
-:
1.数值运算则为减法
2.字符串不能作减法
*:
1.数值运算则为乘法
2.字符串运算则为重复
/:
1.数值运算除法
2.不能字符串运算
//:
1.取得到的数向下取整
%:
1.取余
**:
1.幂运算
"""
#*******************************************************************
str1 = "hello "
str2 = "python "
str3 = str1 + str2;
num1 = 10
print(str1+str2)
print(str3)
#*******************************************************************
"""
print输出格式:
%s 字符串 %d 整型 %f 小数
注意:
如果占位的是%s那么数字和字符串都不会报错
如果占位%d,传值若为字符串则报错
"""
#*******************************************************************
print("字符串%s代表的数字是:%d"%(str1,num1))
print(str3 * 3)
print(9//2)
print(9%2)
print(9**2)
#******************************************************************
3.复合赋值运算符
"""
复合赋值运算符
x += y;
x -= y;
x *= y;
x /= y;
x //= y; ----> x = x // y;
x %= y; ----> x = x % y;
x **= y; ----> x = x ** y
"""
"""
设定两个变量,a绑定1500,b绑定2000,在不借助第三方变量下交换 a,b的值
借助差值的关系,先求出差值给小数,大数等于小数减差值,大数等于小数加差值
"""
#*******************************************************************
a = 1500
b = 2000
a = b - a
b = b - a
a = b + a
print(a)
print(b)
#*******************************************************************
"""
赋值:
a = 3
a = b = 3
a = b = c = 1
python独有赋值:
a , b = 3 , 4
"""
#*******************************************************************
a = 1500
b = 2000
a , b = b , a
print(a)
print(b)
#*******************************************************************
"""
删除变量 del a
引用计数,自动内存回收
1.一个变量只能绑定一个对象
2.两个变量可以同时绑定在一个对象上
3.当变量存在时,更换绑定对象
"""
4. if条件判断语句
"""
if条件判断语句
if 条件判断 :
为真执行的语句
为真执行的语句
为真执行的语句
elif 条件判断 :
为真执行的语句
为真执行的语句
为真执行的语句
else :
注意:
在程序中,一个等号是赋值,双等号是等值判断
"""
#*****************************************************************************************
# haha = 1
# str1 = "tangtang"
# if haha == 1:
# print(haha)
# print(haha)
# print(haha)
# elif str1 == "tangtang":
# print(str1)
# print(str1)
# print(str1)
# else :
# print("好好上课")
#******************************************************************************************
"""
网吧规定,只有满18岁,才能上网,如果满了18,请去前台充值,充值完毕,自己玩吧
如果不满18岁,判断借的身份证满不满足,如果满足请到前台充值,充值完毕,自己玩吧
否则,别在坑成年人,回家写作业去
pass 占位功能简介
input的使用方法
注意:
1.函数默认情况下输入为字符串,若需输入其他类型,则强制转换,如:a = int(input())
2.如果是小数型的字符串,不能直接转换成int型,需要先转换成float,再int强转
eval()
1.可直接强制转换,自动判定类型,不会出现强转出错
"""
#**************************************************************************
self_age = eval(input("请输入你的年龄:\n"))
false_age = eval(input("请输入你所带身份证的年龄:\n"))
str1 = input("若已充值请输入已充值:\n")
if self_age >= 18 :
if str1 == "已充值" :
print("自己玩吧")
else :
print("请充值")
elif false_age >= 18 :
if str1 == "已充值" :
print("自己玩吧")
else :
print("请充值")
else :
print("回家写作业吧")
#**************************************************************************
5. 随机数模块
import random
"""
random是随机函数:
使用需要 导入:
import random
例如:
random.random() 生成(0,1]之间的整数
random.randint(x,y) 生成[x,y]之间的整数
"""
#****************************************************
num1 = random.random()
print(num1)
num2 = random.randint(1,3)
print(num2)
#****************************************************
6. 小练习
"""
由用户执行选择操作 : + - * /
并且由用户在键盘输入两个数,当最后一个数输入完成,回车时,打印计算结果
比如:
请输入需要执行的操作:*
请输入第一个数:4
请输入第二个数:5
4 * 5 = 20
"""
#******************************************************************************
str1 = input("请输入要执行的操作:\n")
sum1 = eval(input("请输入第一个数:\n"))
sum2 = eval(input("请输入第二个数:\n"))
if str1 == "*":
print("%s * %s = %s"%(sum1 , sum2 , sum1 * sum2))
elif str1 == "/":
if sum2 ==0:
print("被除数不能为零")
else :
print("%s / %s = %s"%(sum1 , sum2 , sum1 / sum2))
elif str1 == "+":
print("%s + %s = %s"%(sum1 , sum2 , sum1 + sum2))
elif str1 == "-":
print("%s - %s = %s"%(sum1 , sum2 , sum1 - sum2))
else :
print("项目正在努力开发中...")
# ******************************************************************************
"""
实现一个猜拳游戏
石头 大于 剪刀
剪刀 大于 布
布 大于 石头
电脑随机出拳: 1 :石头 2:布 3:剪刀
玩家自己输入: 1 :石头 2:布 3:剪刀
比如:
玩家请出拳: 3
年脑请出拳: 3
如果玩家赢了:
电脑:嘤嘤嘤 输了!
如果玩家输了:
电脑:你输了,该吃核桃了!
如果平局:
电脑:不要跑,血战到天明
"""
import random
print("游戏开始\n游戏规则1:石头 2:布 3:剪刀\游戏结束请输入0")
while 1:
sum1 = int(input("请你出拳:\n"))
sum2 = random.randint(1,3)
if (sum1 == 1 and sum2 == 3):
print("玩家:石头———电脑:布")
print("嘤嘤嘤 输了!\n")
elif (sum1 == 2 and sum2 == 1):
print("玩家:布———电脑:石头")
print("嘤嘤嘤 输了!\n")
elif (sum1 == 3 and sum2 == 2):
print("玩家:剪刀———电脑:布")
print("嘤嘤嘤 输了!\n")
elif (sum1 == 1 and sum2 == 2):
print("玩家:石头———电脑:布")
print("你输了,该吃核桃了!\n")
elif (sum1 == 2 and sum2 == 3):
print("玩家:布———电脑:剪刀")
print("你输了,该吃核桃了!\n")
elif (sum1 == 3 and sum2 == 1):
print("玩家:剪刀———电脑:石头")
print("你输了,该吃核桃了!\n")
elif (sum1 == sum2) or (sum1 == sum2) or (sum1 == sum2):
print("不要跑,血战到天明\n")
elif (sum1 == 0):
break
else:
print("请按规定出拳噢!\n")