Python语法第1讲:快速入门

来源:互联网 发布:mac好玩的游戏推荐 编辑:程序博客网 时间:2024/05/17 11:57

郑重声明:本教程适用于有编程基础的小伙伴,本篇博文通过一个猜字游戏来开篇,让大家可以快速入门。本系列博文主要是以实例为主,方便大家快速了解Python语法,如果想要了解更多Python相关的内容,请继续关注今后的博文,谢谢!

1、前提说明:

  • 在Python中,注释是通过#号来进行单行注释,例如:

#这是一个单行注释

  • 键盘接收用户输入的值,可以通过input函数,例如:

input("请输入"); 

  • 获取随机整数,可以通过random对象的randint函数,例如:
answer = random.randint(1,10) #生成一个随机数
  • 注意:使用random对象时,需要通过import关键字导入,例如:
import random #导入random对象



2、环境搭建

  1. 在官网中下载Python开发工具,本博文使用的是Python3.x,Python官网
  2. 安装下载的开发工具,工具安装比较简单,傻瓜式安装,一路点击下一步,直到完成
  3. 在系统中找到IDLE软件,该软件就是我们Python的开发工具


3、猜字游戏

3.1、需求说明

系统定义一个最终结果(本实例结果是8),系统接收用户键盘录入的值,系统判断,如果用户录入的值是8则表示用户猜字成功,控制台输出“猜对了”,否则表示猜字失败,控制台输出“猜错了”

3.2、需求分解:

  • 1、定义一个变量temp接收用户键盘输入的值
  • 2、将temp值转换成int类型,定义一个guess变量将转换后的temp值赋值于guess变量
  • 3、将guess变量的值与8进行比对,如果比对成功,则表示用户猜对了,否则表示用户猜错了

3.3、实现:

print("猜字游戏"); #控制台输出字符串temp = input("猜一个数字"); #定义一个变量temp接收用户键盘录入的数据guess = int(temp); #定义一个变量guess,将temp变量的数据强制转换成int型,并赋值给guess变量#条件分支语句if-elseif guess == 8: #判断,如果guess的值是8,则表示用户猜字成功    print("猜对了"); #控制台输出字符串else:    print("猜错了"); #控制台输出字符串print("游戏结束"); #控制台输出字符串

4、猜字游戏升级版

4.1、需求说明

在之前的猜字游戏需求中,存在明显的需求不完善问题,比如:无论猜字成功与否,用户只能猜一次;再比如:系统给出的结果非常单一,只有一个8,也就是说只要用户猜到8就表示成功;还有:结果提示不够友好,比如当用户猜字错误时,可以提示用户与结果值偏大还是偏小。

4.2、需求分解

那么根据以上情况,我们在原有的需求上丰满需求

  • 1、猜字游戏可以一直运行,直到用户猜对数字或累计猜错次数为3次为止
  • 2、每猜一次数字,系统要随机生成一个结果
  • 3、优化提示,即,当用户猜字错误时,提示用户猜大了,还是猜小了

4.2、实现

import random #导入random对象print("猜字游戏") #控制台输出字符串answer = random.randint(1,10) #生成一个随机数flag = True #定义一个循环标志,只有当flag变量值为false时方可结束while循环cnt = 0 #定义一个变量,用户表示用户猜错的次数while flag : #定义一个while循环,似的猜字游戏可以持续进行    print("还有 %s 次机会" % (3-cnt)) #%代表占位符    #条件分支语句if-else    if cnt == 3 : #表示如果用户猜错3次时,结束while循环        flag = False    else :        x = input("请猜数字") #接收用户键盘输入的数据        guess = int(x) #将输入的数据转换成int类型的值        #条件分支语句if-else        if guess != answer : #判断,如果用户输入的数据不是系统随机生成的数据,则表示猜错了            print("猜错了")            cnt += 1 #如果用户猜错了则让记录用户猜错次数的变量cnt加1            #条件分支语句if-else            if guess > answer : #判断,如果用户猜的值如果比系统随机生成的值大,则表示猜大了                print("猜大了")            else :                print("猜小了");        else :            print("恭喜,猜对了")            flag = Falseprint("游戏结束");print("结果是 %a " % answer); #最后输出系统随机生成的值,也就是本轮游戏最终结果