版权声明:本博客所有内容以学习、研究和分享为主,如需转载,请联系本人,标明作者和出处,谢谢! https://blog.csdn.net/qq_33869371/article/details/87827835
1、设计第一个游戏
环境:Spyder(Python3.6)
print("---第一个小游戏---")
temp=input("请输入一个你的幸运数:") #将用户输入的字符串数据赋值给变量temp
guss=int(temp) #注意这里必须将字符串转化为整形变量
if guss == 6: ##注意后面有冒号
print ('你被我猜中了!')
else: #注意后面有冒号
print ('猜错啦,小齐想的是6')
print ('游戏结束!')
易错点:
temp=input("请输入一个你的幸运数:") #将用户输入的字符串数据赋值给变量temp
guss=int(temp) #注意这里必须将字符串转化为整形变量
2、变量使用规范
- 变量使用前必须先赋值
- 变量名不能以数字开头,可以包括字母、数字、下划线等
- Python中的大小写完全不同
- = 为赋值的意思,右边的值赋值给左边的变量
- 尽量给变量起一个专业的名字
- 单引号或者双引号必须左右一致
(1)字符串
- 想打印“Let's go!” , 使用转义符号(\),在 “ ‘ ’”前面加\,“Let\'s go!”
- 原始字符串的使用--在字符串前面加一个r即可,str=r'C:\qwe'
- 想得到多行的字符串--前面加上3重引号+字符串,例如:
str = '''微xin,
dsga,
搭噶哈哈嘎嘎'''
print (str)
(2)对上面的游戏加上while循环,并可以判断多次
# -*- coding: utf-8 -*-
"""
Created on Wed Feb 20 21:41:50 2019
@author: yu
"""
print("---第一个小游戏---")
temp=input("请输入一个你的幸运数:") #将用户输入的字符串数据赋值给变量temp
guss=int(temp) #注意这里必须将字符串转化为整形变量
while guss != 6:
temp=input("猜错了,请重新输入:") #将用户输入的字符串数据赋值给变量temp
guss=int(temp) #注意这里必须将字符串转化为整形变量
if guss == 6:
print ('猜中啦')
print ('游戏结束!')
else:
if guss > 6:
print('猜大了') #必须要有缩进
else: #注意后面有冒号
print('猜小了了')
对上面游戏改进地方:
- 逻辑运算符and可以和任意表达式连接,组成布尔表达式。
- 引入外援--random模块,例如 random模块中的函数randint(),会返回一个随机整数。
# -*- coding: utf-8 -*-
"""
Created on Wed Feb 20 21:41:50 2019
@author: yu
"""
import random
print("---第一个小游戏---")
secret = random.randint(1,10)
#temp=input("请输入一个你的幸运数:") #将用户输入的字符串数据赋值给变量temp
#guss=int(temp) #注意这里必须将字符串转化为整形变量
while secret != 6:
temp = input("猜错了,请重新输入:") #将用户输入的字符串数据赋值给变量temp
secret =int(temp) #注意这里必须将字符串转化为整形变量
if secret == 6:
print ('猜中啦')
print ('游戏结束!')
else:
if secret > 6:
print('猜大了') #必须要有缩进
else: #注意后面有冒号
print('猜小了了')
(3)类型转换
- 不要把True与False当做1和0来计算
- 浮点型转化为整型,直接将小数点后面数字删掉,a=int(5.99), a=5
- str为BIF的内置函数,尽量不用它来做变量名
- 用type来查看变量的类型,type(变量名)
- 用isinstance(想测试变量,它的类型),类型一致,则返回值为真,否则为假
(4)算数操作符
连接: http://www.runoob.com/python/python-operators.html
2、利用分支与循环对游戏进行升级(打飞机)
(1)分支中:
- 为了节约CPU利用率,节约时间,若有多个分支,尽量少用多个if, 多用elif来代替
- python有空格,可有效避免出现else搭配不当
- 三元操作符: 例:变量=x if 条件 else y
x, y = 4, 5
if x < y:
small = x
else:
small = y
三元操作符语法: x if 条件 y
改写为:
small = x if x < y else y
当 x < y 为True时,将x的值赋给small
当 x < y 为False时,将y的值赋给small
- assert 断言
作用:一般来说,可以用assert在程序中置入检查点,当需要确保程中的某个条件一定为真才能让程序正常工作的话, assert 就非常有用了。
(2)循环中:
while 条件:
循环体 (条件为真则一直循环)
for 目标 in 表达式
循环体
3个例子如下:
asd=['sf','fdr','weqr'] #列表
for i in asd:
print(i,len(i))
zx='我的博客'
for i in zx:
print(i)
for i in zx:
print(i,end=' ')
print('\n')
(3)range(起始值,结束值,step)
- 打印时从0开始,到结束值-1
for i in range(0,5,1):
print(i,end=' ')
print('\n')
for i in range(3,9,2):
print(i)
(4)2个关键语句
- break 终止循环
- continue 终止本轮循环,满足条件--则调到开始位置,后面不执行
for i in range(10):
if i%2!=0: #为奇数
print(i)
continue #满足条件则调到i,后面不执行
i+=2
print(i)
(5)