继续上一篇,今天主要总结一下条件判断、循环、格式化输出

一.条件判断

python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样,否则就怎么怎么这样,格式如下:

score = int(input('请输入你的分数:')) #接收输入,因为input接收的是一个字符串,所以需要用int函数强制类型转换成整数类型

if score==100: #如果成绩等于100分的话

print('小天才,你是满分')

elif score >=90 and score < 100: #如果成绩大于等于90分小于100分的话

print('兄弟,你的分数不低啊,不错')

elif score > 60 and score <90:#如果成绩大于60分小于90分的话

print('兄弟,这次考试马马虎虎啊')

else: #如果分数小于60分的话

print('兄弟,你在搞什么,该努力了')

python中是以缩进来表示代码块的,一般是一个tab(四个空格)

if语句执行的特点是从上往下判断;

其中elif和else语句块是可选的。对于if和elif只有判断为True时,该分支语句才执行,只有当if和所有的elif的判断都为False时,才执行else分支。注意Python中条件选择语句中判断后面有个冒号。

二.循环

python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组,值得一提的是,别的语言中,for循环的时候需要先定义一个计数器变量,然后从0开始加,直到这个计数器达到你预设的一个值,然后停止循环,取数据的时候也是通过数组的下标从0开始取,这样就很麻烦,python中for循环很简单,循环的是一个可迭代对象中的元素,你这个对象中有多少个元素,就循环多少次,比如说一个数组list,list = ['a','b','c'],在别的语言中要想获取到list中所有的值,必须得使用循环取下标这种方式去取数据,就得这样写list[x],list[x],list[x]这样,在Python里面就不需要直接循环就取的是这个list里面的值。

循环里面还有两个比较重要的关键字,continue和break,continue的意思是,跳出本次循环,继续进行下一次循环,break的意思是停止循环,也就是说在continue和break下面的代码都是不执行的,格式如下:

#while 循环

count = 0

while count<10: #如果count小于10的话,就执行下面的代码,如果不小于10就走else

print(count)

if count==5:

break#如果count等于5的话,就结束循环

count+=1 #这个意思是每次循环完,count的值就加一,如果不加的话,条件就一直为真了,就死循环了,一直不停的循环

else:#这个else是可以不写的,意思就是说,如果条件不满足了去干嘛

print('条件没满足')

#for 循环

names = ['marry','lily','lilei']

for name in names:

if name == 'lily':

contiune #如果名字等于lily的话,就不执行continue下面的代码了,再循环下一次

print(name)

else: #for也有个else,不过这个一般没人写它,意思是如果正常循环完了去做什么

print('over')

三.格式化输出

什么是格式化输出呢,就是说把你的输出都格式化成一个样子的,比如说登录的欢迎信息,都是welcome to login,Marry. 每个用户登录都是这样欢迎,但是每个用户的用户名都是一样的,你不能一个用户就写一行代码吧,这就需要用到格式化输出了,有三种方式:

第一种是用“+”连接,直接把输出的字符串和变量连接起来就可以了;

第二种是用占位符,占位符有常用的有三种,%s、%d和%f,%s是后面的值是一个字符串,%d是后面的值必须是一个整数,%f后面是小数;

第三种是使用{}和fromat方法,这三种呢,官方推荐是使用format方法,不推荐使用第一种,第一种用加号的,会在内存里面开辟多个内存空间,而后面两种是只开辟一块内存空间,使用方式如下:

name = input('请输入你的名字:')

print('你的名字是'+name) #使用加号连接

print('你的名字是%s'%name)#使用占位符

print('你的名字是{your_name}'.format(your_name=name)) #使用format格式化输出,{}里面的名字可以随便写但是

要和后面的format中的名字保持一致,然后再把你前面定义的变量写到等号后面就可以了。

age = 18

print('我的名字是%s,年龄是%d岁.'%(name,age))#这种是里面有多个格式化内容的,前面那个是字符串,后面这个是整数,多个变量的后面跟值的时候必须要加上括号

python条件输出_python基础(二)条件判断、循环、格式化输出相关推荐

  1. python --version没输出_python之旅【1】--格式化输出

    python中的格式化输出有三种: % 操作符 (最原始) format()函数 (Python 2.6之后) f-Strings (Python 3.6 之后)[推荐] ​1.% 操作符 age = ...

  2. python程序代码_python基础二

    Python基础-注释的引入 注释的分类: <1>单行注释:以#开头,#右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用 多行注释用三个单引号 ''' 或者三个双引号 &qu ...

  3. python pprint用法_Python中使用pprint函数进行格式化输出的教程

    pprint – 美观打印 作用:美观打印数据结构 pprint 包含一个"美观打印机",用于生成数据结构的一个美观视图.格式化工具会生成数据结构的一些表示,不仅可以由解释器正确地 ...

  4. 在python中使用什么函数进行输出_Python中使用pprint函数进行格式化输出的教程

    pprint – 美观打印 作用:美观打印数据结构 pprint 包含一个"美观打印机",用于生成数据结构的一个美观视图.格式化工具会生成数据结构的一些表示,不仅可以由解释器正确地 ...

  5. Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...

  6. Fortran基础编程(3)——格式化输出

    Fortran基础编程(3)--格式化输出 本篇推文将进一步讲解Fortran基础语法中格式化输出与声明部分,让我们的代码更加美观起来吧~ 概论 program maininteger aa =100 ...

  7. python指定条件分类输出_python基础(二)条件判断、循环、格式化输出

    继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...

  8. python条件循环叠加_Python基础:条件判断与循环的两个要点

    一.条件判断: Python中,条件判断用if语句实现,多个条件判断时用if...elif实现:看下面一段程序 #python 3.3.5#test if...elif age = 20 if age ...

  9. python重新执行条件_Python 基础(二)

    封面图片来源:沙沙野 内容概览Python 中的 type() 函数 Python 中的条件判断语句一: if Python 中的条件判断语句二:while Python 中的 type() 函数ty ...

最新文章

  1. 基于时间的访问控制列表
  2. UVA 10603 Fill
  3. 让vim正确显示cfg文件中的xxx = yyy=zzz
  4. HVM guest配置文件
  5. 列出5个python标准库_Python常用标准库使用(一)
  6. websocket + node.js聊天系统
  7. python 获取昨天的日期_利用Python来实现报表的自动发送,解放你时间去做更有意思的事情...
  8. phpstorm配置yaf代码自动补全提示
  9. Java自动化测试框架-02 - TestNG之理论到实践 - (详细教程)
  10. c语言网络套接字讲解,C语言学习笔记-网络与套接字
  11. 苹果id可以彻底注销吗_如何注销苹果id账号
  12. 信号与频谱之正弦信号和复信号
  13. [网络安全自学篇] 七十六.逆向分析之OllyDbg动态调试工具(二)INT3断点、反调试、硬件断点与内存断点
  14. 2005年上半年程序员上 下午试题及答案
  15. golang:context介绍
  16. Ceph学习笔记1-Mimic版本多节点部署
  17. 云端敏捷部署单节点MySQl与Redis服务(以Ubuntu为例)
  18. C语言学习笔记第十天
  19. iPhone4s提示:iPhone尚未激活
  20. python常见面试题基础部分

热门文章

  1. 客制化键盘编程_客制化键盘劝退指南
  2. java获取word书签表格数据_Python读取word文档里面的表格数据
  3. LINUX系统无线网频繁断开_Ubuntu系统安装amp;amp;解决WiFi不可用
  4. 安防专用交换机的应用介绍
  5. [渝粤教育] 新乡医学院 医学免疫学 参考 资料
  6. 【渝粤题库】陕西师范大学100101美学概论作业(高起本)
  7. php mysql_query预处理,php+mysqli使用预处理技术进行数据库查询的方法
  8. windows服务器网站日志,windows服务器网站日志文件
  9. 复信号两种不同加噪方式的比较
  10. Windows编程初步(三)【说明:有敏感字眼已全删,不知道为啥还审核不通过】