【python004-分支循环】
一、条件分支
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-分支循环】的更多相关文章
- python_分支循环
什么是分支+循环? --不同条件进行不同逻辑处理 -- 分支 --满足条件进行反复相同逻辑处理 -- 循环 分支的形式? -- if 条件: 执行体 else: 执 ...
- 第十九节:Java基本数据类型,循环结构与分支循环
基本数据类型 Java中的基本数据类型,有8种,在Java中有四种类型,8种基本数据类型. 字节 boolean 布尔型为1/8 byte 字节类型为1 short 短整型为2 char 字符型为2 ...
- 第三次实验计算分段函数 第四次计算分段函数和循环NEW 第五次分支+循环加强版 实验报告
一.实验题目,设计思路,实现方法 第四次分支+循环 加强版 (2-2计算个人所得税,2-7 装睡,2-8计算天数) 设计思路:2-2 用if-else的语句,与计算分段函数的题类似的做法:2-7 运用 ...
- java基础二 分支循环
分支循环: if... if...else... if...else if... if...else if...else... switch...case...defau ...
- Vue 分支循环
分支循环 在Vue中,分支循环也是使用标签属性指令完成的,这一点与后端模板语法不太相同. v-for 下面是通过v-for进行循环,不光可以拿到元素本身,也可以拿到索引值. 如果数据是对象类型,则可以 ...
- Swift学习(三)类型推导&基本运算&分支&循环
一.Swift中类型推导&基本运算 Swift中类型推导 如果一个标识符在定义时有直接赋值,那么可以根据后面赋值的类型,来推导出前面标识符的类型,这样前面标识符的(:类型)可以省略 查看标识符 ...
- python 分支 循环
一 python 知识点 1.变量(标签): a(变量名) = '字符串'or 数字 (整形和浮点型) a相当于变量名的标签 如: a = ...
- 分支&循环
分支 单分支 if 条件: 满足条件后要执行的代码 双分支 if 条件: 满足条件执行代码 else: if条件不满足就走这段 多分支: if 条件: 满足条件执行代码 elif 条件: 上面的条件不 ...
- python的分支循环
知识内容: 1.if-else分支结构 2.while循环 3.for循环 4.循环结构综述 5.break和continue语句 一.if-else分支结构 1.单分支选择结构 if 表达式: 语句 ...
- Oracle数据库之SQL基础和分支循环
一.SQL基础语言 DECLARE --声明 a ); --变量或对象 BEGIN a:='小明';-- := 表示给一个变量赋值 dbms_output.put_line(a); --输出用 dbm ...
随机推荐
- unity3d中Transform组件变量详解
Transform组件是每个游戏对象必须有的一个组建,因为你创建一个空物体,它也有该组建,因为unity3d是面向组建开发的一款游戏引擎.通过一张图片来看看它的属性 你可以在通过代码查看这些属性的区别 ...
- 有关g++的Xlinker选项
事情的起因是,在使用Eclipse配置opencv的库时,发现使用-Wl 选项需要自己在Linker flags的输入框里指定.并不是像使用-l选项或-I选项那样可以直接添加选项的条目就可以了.但是在 ...
- sqlserver Distributed Transaction 分布式事务
在webapi+ef+sqlserver开发项目时,利用transcope实现应用层级的事务时,偶尔会报分布式事务错误,而且很而复现,特别蛋疼.现将自己的解决方法初步整理下. 分析原因:搭建repos ...
- Core Java Fundation
http://www.cnblogs.com/cmfwm/p/7671188.html http://blog.csdn.net/fuckluy/article/details/50614983 ht ...
- Echo团队团队展示
班级:软件工程1916|W 作业:团队作业第一次-团队展示 团队名称:Echo 课程目标:展示团队 成员信息 队员学号 队员姓名 个人博客地址 备注 221600418 黄少勇 http://www. ...
- javascript_函数式_链式编程
- Spark学习之路 (十六)SparkCore的源码解读(二)spark-submit提交脚本
一.概述 上一篇主要是介绍了spark启动的一些脚本,这篇主要分析一下Spark源码中提交任务脚本的处理逻辑,从spark-submit一步步深入进去看看任务提交的整体流程,首先看一下整体的流程概要图 ...
- kali长时间未使用导致数字签名过期无法更新源解决办法
kali长时间未使用,数字签名会过期,从而导致无法更新源. apt-get update:从源(Source)服务器那里下载最新的软件包列: apt-get upgrade:对已经安装的软件包本身进行 ...
- crontab 在指定时间范围每隔2小时执行一次和指定时间执行实例
crontab 在指定时间范围每隔2小时执行一次和指定时间执行,下面实例实现了:10-23点每两个小时执行一次,2点执行一次,分钟依次是1 2 3 ,没有24点的,晚上12点是0点注:*代表所有的取值 ...
- 源码下载:74个Android开发开源项目汇总
1. ActionBarSherlock ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所 ...