一、条件分支

1、第一个改进要求:游戏猜错的时候程序提示用户当前的输入比答案大了还是小了

python的比较操作符:

>         左边大于右边

>=       左边大于等于右边

<   左边小于右边

<=   左边小于等于右边

==   左边等于右边

!=    左边不等于右边

2、python的条件分支语法:

if  条件 :

  条件为真(true)执行的操作

else :

  条件为假(false)执行的操作

3、结合操作符和条件分支改进小游戏

print('-----开启python游戏之旅------')
temp = input("猜一下对面的帅哥心里面想的是那个数字:")
guess = int(temp)
if guess ==8:
    print("猜对了,你太棒了")
else:
    if guess > 8:
        print("猜的大了,请继续猜题哦!")
    else:
        print("猜的小了,请继续猜题哦!")
print("游戏结束!")

4、python的while循环语句:

while   条件 :

  条件为真(true)执行的操作

5、python3中,一行可以书写多个语句吗?

---可以的,语句之间用分号隔开即可,不妨试试:

>>> print("love yu");print("vert much")
love yu
vert much

6、一个语句可以分成多行书写吗?

---可以,一行过长的语句可以用反斜杠或者是括号分解成几行,不妨试试:

>>> 3>4 and \
    1<2
False
>>> (3>4 and
 1<2
 )
False
7、练习题:

1)、完善猜题游戏,用户只有三次猜题机会

思路:

a、猜题的数字在1到10之间

b、只有三次机会即:循环三次

c、判断题目猜对,猜的大了,猜的小了三种不同结果

  import random    #倒入python提供的random库
  secret = random.randint(1,10)  #用户生成一个指定范围内的整数,1到10之间
  times = 3   #设定猜题次数3次
  guess = 0  #先给guess赋一个初始化的值,始其不等于secret

  #print()默认是打印字符串会自动添加一个换行符,end=" "参数告诉prin()用空格代替换行
  print("猜一下尘封最幸运的数字是几:",end = " ")

  #开始游戏后进入循环体:
  while (guess !=secret) and (times >0):
    
      #调用input内置函数,并且强制转换成整形
      temp = input()
      guess = int(temp)
      times = times -1  #用户没输入一次,可用的机会就-1

  if guess == secret:
          print("好棒,猜对了!")
      else:
          if guess >secret:
              print("哥,大了大了~~")
          else:
              print("哥,小了小了~~")
          if times>0:
              print("再试一次吧:",end=" ")
          else:
              print("机会用光了!")
  print("游戏结束,不玩啦!")
2)、实现以下功能:

mumber = int(input("请输入一个整数:"))
i = 1
while mumber:
    print(i)
    i = i+1
    mumber = mumber-1

3)、实现以下功能:

temp = input('请输入一个整数:')
number = int(temp)
while number:
    i = number - 1
    while i:
        print(' ', end = '')
        i = i - 1
    j = number
    while j:
        print('*', end = '')
        j = j - 1
    print()
    number = number - 1

-------代码解析--------

第一个循环:while mumber:

      print()   j = number
    while j:
        print('*', end = '')
        j = j - 1

      number = number - 1

实现了输入number的整体循环

第二个循环:i = number - 1
          while i:
                print(' ', end = '')
             i = i - 1

实现了第一个循环内,第二个空格的一个循环,并且是i 是在member的基础上逐步减一,降序排列

第三个循环:   j = number
           while j:
              print('*', end = '')
              j = j - 1

首先是把member赋值给j,然后实现了在第一个循环体内,把*循环打印出来,第三个循环体和第二个循环体是同级别的,所以才会打印出最后的效果

二、动手实验:

【python004-分支循环】的更多相关文章

  1. python_分支循环

    什么是分支+循环? --不同条件进行不同逻辑处理            -- 分支 --满足条件进行反复相同逻辑处理     -- 循环 分支的形式? -- if 条件:  执行体   else: 执 ...

  2. 第十九节:Java基本数据类型,循环结构与分支循环

    基本数据类型 Java中的基本数据类型,有8种,在Java中有四种类型,8种基本数据类型. 字节 boolean 布尔型为1/8 byte 字节类型为1 short 短整型为2 char 字符型为2 ...

  3. 第三次实验计算分段函数 第四次计算分段函数和循环NEW 第五次分支+循环加强版 实验报告

    一.实验题目,设计思路,实现方法 第四次分支+循环 加强版 (2-2计算个人所得税,2-7 装睡,2-8计算天数) 设计思路:2-2 用if-else的语句,与计算分段函数的题类似的做法:2-7 运用 ...

  4. java基础二 分支循环

    分支循环:    if...    if...else...    if...else if...    if...else if...else...    switch...case...defau ...

  5. Vue 分支循环

    分支循环 在Vue中,分支循环也是使用标签属性指令完成的,这一点与后端模板语法不太相同. v-for 下面是通过v-for进行循环,不光可以拿到元素本身,也可以拿到索引值. 如果数据是对象类型,则可以 ...

  6. Swift学习(三)类型推导&基本运算&分支&循环

    一.Swift中类型推导&基本运算 Swift中类型推导 如果一个标识符在定义时有直接赋值,那么可以根据后面赋值的类型,来推导出前面标识符的类型,这样前面标识符的(:类型)可以省略 查看标识符 ...

  7. python 分支 循环

    一  python 知识点      1.变量(标签):           a(变量名) = '字符串'or 数字 (整形和浮点型)     a相当于变量名的标签           如: a = ...

  8. 分支&循环

    分支 单分支 if 条件: 满足条件后要执行的代码 双分支 if 条件: 满足条件执行代码 else: if条件不满足就走这段 多分支: if 条件: 满足条件执行代码 elif 条件: 上面的条件不 ...

  9. python的分支循环

    知识内容: 1.if-else分支结构 2.while循环 3.for循环 4.循环结构综述 5.break和continue语句 一.if-else分支结构 1.单分支选择结构 if 表达式: 语句 ...

  10. Oracle数据库之SQL基础和分支循环

    一.SQL基础语言 DECLARE --声明 a ); --变量或对象 BEGIN a:='小明';-- := 表示给一个变量赋值 dbms_output.put_line(a); --输出用 dbm ...

随机推荐

  1. C#学习入门第二篇

     4.转义字符\b    退格符\n     换行\r     回车,移到本行开头\t     水平制表符\\      代表反斜线字符“\“\'        代表一个单引号字符@字在字符串前面表示 ...

  2. linux常用系统工作命令

    1.echo命令 echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”. 2.date命令 date命令用于显示及设置系统的时间或日期,格式为“date [选项 ...

  3. html5闰年判断函数

    <script>    var year=2016;        function runnian(year){            if (year%400==0) {return ...

  4. Windows10上安装Keras 和 TensorFlow-GPU

    安装环境: Windows 10 64bit GPU: GeForce gt 720 Python: 3.5.3 CUDA: 8 首先下载Anaconda3的Win10 64bit版,安装Python ...

  5. jQuery选择器--:eq(index)、:lt(index)和:gt(index)

       :eq(index) 概述 匹配一个给定索引值的元素 参数 index  从 0 开始计数    :gt(index) 概述 匹配所有大于给定索引值的元素 参数 index  从 0 开始计数 ...

  6. XML系列之--对电文格式XML的简单操作(三)

    前两章介绍了关于Linq创建.解析SOAP格式的XML,在实际运用中,可能会对xml进行一些其它的操作,比如基础的增删该查,而操作对象首先需要获取对象,针对于DOM操作来说,Linq确实方便了不少,如 ...

  7. 区块链区块的生成和链接,比特币btc的产生,UTXO的生成和消耗,比特币系统

    区块链区块的生成和链接,比特币btc的产生,UTXO的生成和消耗,比特币系统 区块链区块的生成和链接,比特币btc的产生,UTXO的生成和消耗,比特币系统

  8. 拜占庭将军问题(Byzantine Generals Problem),一个关于分布式系统容错问题故事

    拜占庭将军问题(Byzantine Generals Problem),一个关于分布式系统容错问题故事 背景:拜占庭帝国派出10支军队,去包围进攻一个强大的敌人,至少6支军队同时进攻才能攻下敌国. 难 ...

  9. 进程表示之进程ID号

    UNIX进程总是会分配一个号码用于在其命名空间总唯一地标识它们,该号码称作进程ID号,简称PID. 1.进程ID 但每个进程除了PID外,还有其他的ID,有下列几种可能的类型: (1)处于某个线程组中 ...

  10. VI编辑器常用命令

    Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能. ...