Python-2-设计第一个游戏,从入门小白到升级进程

版权声明:本博客所有内容以学习、研究和分享为主,如需转载,请联系本人,标明作者和出处,谢谢! 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) 

猜你喜欢

转载自blog.csdn.net/qq_33869371/article/details/87827835