1. 计算机基础知识
常用的dos命令
dir 查看当前目录下的所有文件(夹)
cd 进入到指定的目录
. 表示当前目录
.. 表示上一级目录
md 创建一个目录
rd 删除一个目录
del 删除一个文件
cls 清除屏幕
命令的语法
命令 [参数] [选项]
小技巧
- 方向键上下,查看命令的历史记录
- tab键自动补全命令
环境变量(environment variable)
环境变量指的就是操作系统当中的一些变量。
可以通过修改环境变量,来对计算机进行配置(主要是来配置一些路径的)
1.查看环境变量
右键 计算机(此电脑),选择属性
系统界面左侧选择 高级系统设置
选择环境变量
环境变量界面分成了两个部分,上边是用户环境变量,下边是系统环境变量
建议只修改用户的环境变量,不要修改系统的环境变量
2.添加环境变量
通过新建按钮添加环境变量
一个环境变量可以由多个值,值与值之间使用;(英文)隔开
3.修改环境变量
通过编辑按钮来修改环境变量
4.删除环境变量
通过删除按钮来删除环境变量
path环境变量
path环境变量中保存的是一个一个的路径。
当我们在命令行中输入一个命令(或访问一个文件时),
系统会首先在当前目录下寻找,如果找到了则直接执行或打开
如果没有找到,则会依次去path环境变量的路径中去寻找,直到找到为止
如果path环境变量中的路径都没有找到,则报错
‘xxx’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
我们可以将一些经常需要访问到的文件会程序的路径,添加到path环境变量中, 这样我们就可以在任意的位置访问到这些文件了
注意事项:
1.如果环境变量中没有path,可以手动添加
2.path环境变量不区分大小写 PATH Path path
3.修改完环境变量必须重新启动命令行窗口
4.多个路径之间使用;隔开
2. 流程控制
逻辑运算符:and 、or
1.在Python中严格区分大小写
2.Python中的每一行就是一条语句,每条语句以换行结束
3.Python中每一行语句不要过长(规范中建议每行不要超过80个字符)
“rulers”:[80],
4.一条语句可以分多行编写,多行编写时语句后边以\结尾
5.Python是缩进严格的语言,所以在Python中不要随便写缩进
6.在Python中使用#来表示注释,#后的内容都属于注释,注释的内容将会被解释器所忽略
我们可以通过注释来对程序进行解释说明,一定要养成良好的编写注释的习惯
注释要求简单明了,一般习惯上#后边会跟着一个空格
7. 单引号与双引号没有区别
2.1. 字符串
name = "ada lovelace"
print(name.title()) # 将单词各个首字母大写
print(name.upper()) # 将字母全部大写
print(name.lower()) # 将字母全部小写
输出:Ada Lovelace
ADA LOVELACE
ada lovelace
f 字符串
作用:将两个字符串合并
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(full_name)
利用与变量关联的信息来创建完整的消息:
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(f"Hello,{full_name.title()}!")
输出:Hello,Ada Lovelace!
2.2. 流程控制语句
① if条件判断语句
语法:if 条件表达式 : 语句①
- 默认情况下,if 只控制紧随其后的那条语句,如果希望 if 可以控制多条语句,则在 if 后跟着一个代码块,则 语句① 要写在下一行的tab缩进;(缩进可以使用tab或4个空格)
2. 可以使用逻辑运算符连接多个条件(and、or)
input():输入函数
用法一:input()调用后,程序会立即暂停,等待用户输入,用户输入完内容后,回车后才会继续运行。
注:input()的返回值是 字符串,,(即输入的数字要与数字相比,必须进行类型转换)
age = int(input("请输入年龄:"))
# 必须进行数据类型强制转换,因为input输入的是字符串类型
if age >= 18 :
print("你已经成年")
输出:请输入年龄:20
你已经成年
用法二:
保存的.py文件可以直接双击运行,但由于运行速度太快,所以在程序后面加上“input(按回车键关闭程序)”,这样可以使DOS窗口运行完程序不会关闭,使得用户可以看到结果。
② if else 语句
语法:
> if 条件表达式:
> 代码块
> else :
> 代码块
age = int(input("请输入年龄:"))
# 必须进行数据类型强制转换,因为input输入的是字符串类型
if age >= 18 :
print("你已经成年")
else :
print("未成年")
③ if elif else 语句
注:若满足多条判断语句,则选就近语句并退出
语法:
if 条件表达式 :
代码块
elif 条件表达式 :
代码块
elif 条件表达式 :
代码块
....
else :
代码块
if 语句练习题
# 编写一个程序:获取一个用户输入的整数,通过程序显示这个数是奇偶数:
num = int(input("输入整数:"))
if num > 0:
if num % 2 == 0:
print("是偶数")
else :
print("是奇数")
elif num == 0:
print("输入的是偶数")
else :
print("输入的是负数")
# 编写一个程序,检查任意一个年份是否是闰年
# 如果一个年份可以被4整除不能被100整除,或者可以被400整除,则是闰年
year = int(input("输入年份:"))
if year % 4 == 0 and year % 100 != 0 :
print(year,"是闰年")
elif year % 400 == 0 :
print(year,"是闰年")
else :
print(year,"不是闰年")
# 5岁的狗相当于几岁的人类
# 思路:狗的前两年每一年相当于人类的10.5岁,然后每增加一年就增加4岁
# 5岁的狗相当于 10.5+10.5+4+4+4 = 33岁
age = float(input("输入狗的整数年龄:"))
if age > 0 and age <3 :
print("相当于人类的",10.5 * age,"岁")
elif age > 2 :
print("相当于人类的", 10.5 * 2 + (age - 2) * 4, "岁")
else :
print("请输入正数")
④ while 循环语句
语法: while 条件表达式 :
代码块
else :(可以不写else代码)#当不满足while循环时执行else,类似if语句
代码块
while 练习题
# 求100以内所有的奇数和
i = 1
sum = 0
while i < 100:
sum = i+sum
i = i + 2
print("奇数和:",sum)
# 求100以内所有7的倍数之和,以及个数
i = 1
j = 0
sum = 0
while i < 100:
if i % 7 == 0:
sum = sum + i
j+=1
i+=1
print("满足个数是:",j,"\n之和是:",sum)
输出:满足个数是: 14
之和是: 735
# 获取用户输入的任意数,判断其是否是质数
num = int(input("请输入数字:"))
i = 2
flag = True # 作为哨兵,用来记录num是否是质数,默认是质数
while i < int(num ** 0.5 : # ** 代表幂次
if num % i == 0 :
flag = False
break
i += 1
if flag :
print(num,"是质数")
else :
print(num,"不是质数")
⑤ break 关键字
break 用来立即退出循环语句
⑥ continue 关键字
continue 用来退出当次循环
break 与 continue 都只对距它最近的循环起作用。
time()函数用来获取当前的时间,返回单位是 秒
唐僧小战白骨精小游戏–综合练习
print("-" * 10,"欢迎来到游戏《唐僧小战白骨精》","-" * 10)
print("\n请选择你的身份:")
print("\t1. 唐僧")
print("\t2. 白骨精")
print("请选择(1 - 2):",end ="")
num = int(input())
if num == 1 :
print("你已经选择唐僧,恭喜你将以唐僧的身份进行游戏!\n")
elif num == 2 :
print("你选择了白骨精,系统自动分配角色是 唐僧\n")
else :
print("输入有误,系统自动分配角色是 唐僧\n")
# 创建变量,保存玩家&boss的生命值和攻击力
player_life = 2 # 生命值
player_attack = 2