[转载] python中的for循环对象和循环退出

参考链接: Python中循环

流程控制-if条件   

 判断条件,1位true,0是flesh,成立时true,不成立flesh,not取反 

 if  1;   

    print 'hello python'

    print 'true' 

   not取反,匹配取反,表示取非1大于2的正确关系,也就是说取1大于2的不正确证明的结果 

 if   not 1 > 2 and  1 == 1;       

    print 'hello python'

     print 'true' 

 if  1 > 2; 

    print 'hello python'

     print 'true'

else:            第一条件1大于2不成立,则执行else里的条件

    print 'jia'            

print 'mei'        这里的print与if是同行的,是单独的一个主进程 

 if中执行一个输入数字的话,需要声明这个数字是int类型(数值类型) ,不声明的话会被认为是一个字符串,不会被识别为数值 

 #!/usr/bin/python

ss = int(raw_input("please a num: "))

if ss >= 90:

    print 'A or very good'

elif ss >= 80:

    print 'B or good'

elif ss >= 70:

    print 'C or pass'

else:

    print 'D' 

 if 对输入的字符进行匹配判断,匹配yes/no,或错误继续输入下列说明:将raw_input 赋值给yn,yn通过函数将字符统一为一个格式,if  yn  ==  '条件'  来匹配是否符合,符合并输出或执行某些语法语句,这里也出现了if--elif--else的用法if yn == ‘条件’    一个=是给变量赋值。两个==才表示条件的判断比较or  表示链接多个判断条件,也可以使用and来表示其他(关于字符的方法)*.lower表示把所获取的大写字符都变为小写字符来处理*.upper表示将小写字符转为大写,取数值的大写字符 

 #!/usr/bin/python

yesno = raw_input("Please input [Yes/No]: ")

yesno = yesno.lower()

if yesno == 'y' or yesno == 'yes':

    print "programe is runing..."

elif yesno == 'n' or yesno == 'no':

    print "programe is exit"

else:

    print "please input [Yes/No]" 

 流程控制-for循环for循环可以使用在序列里,可以在python中遍历序列这里介绍一个函数range函数用来遍历一个范围内的所有数字,输出的结果为一个列表类型的数据,可以针对结果做奇偶数选择,如从0开始选择数值间隔为2的数值,这样取值的全部都会是偶数数值range(10)这个函数是用来遍历一个范围内的所有数字,遍历数值从0开始,会输出0-9共十个数字,如 

 In [1]: range(10)

Out[1]: 

[0,

 1,

 2,

 3,

 4,

 5,

 6,

 7,

 8,

 9,] 

 range取值间隔数字(字符步长间隔的数值),如range取值从0开始的每隔两个长度间隔的数字: 

 In [6]: range(0,10,2)

Out[6]: [0, 2, 4, 6, 8] 

 for循环 

 python的for循环可以针对列表、数组类型的数据进行遍历,把遍历出来的数值进行处理(这里是把遍历做个相加或者3次方相乘)使用print打印出一个变量可以让输出结果不换行显示,在打印变量名后加上一个逗号将xrange函数遍历的数值给予一个列表中,然后使用for循环对列表进行遍历,将遍历出来的数值全部相加得出结果 

 #!/usr/bin/python

a=xrange(101)

sum=0

for i in a :

    sum = sum + i

print sum 

 for循环将函数遍历结果进行奇偶判断,且将的出来的偶数进行3次方相乘,print出for循环变量的结果,print变量后加逗号表示将结果输出到一行内并以空格显示(去除掉换行符) 

 [root@localhost shell]# cat 1.py 

#!/usr/bin/python

for i in [i**3 for i in range(0,11) if i % 2 !=0 ]:

    print i,

[root@localhost shell]# python 1.py 

1 27 125 343 729 

 range函数和xrange函数的区别range函数是将一个范围内的数值打印出来并存储到内存当中,所打印出来的数值存储为一个列表,这个列表会占用内存资源。调用时会从内存中去读取并释放xrange输出的数值则是一个引用的对象,它不是把遍历结果输出并保存到内存,而是在需要使用该数值时才会去遍历这个范围段的数值,和range不同的是,xrange不会输出信息。xrange是一个object,只有在读取xrange的数据时才会执行它里面的值 

 xrange的帮助信息 

 In [7]: help(xrange)

Help on class xrange in module __builtin__:

class xrange(object)

 | xrange(stop) -> xrange object

 | xrange(start, stop[, step]) -> xrange object

 |  

 | Like range(), but instead of returning a list, returns an object that

 | generates the numbers in the range on demand. For looping, this is 

 | slightly faster than range() and more memory efficient.

 |  

 | Methods defined here:

 |  

 | __getattribute__(...)

 | x.__getattribute__('name') <==> x.name

 |  

 | __getitem__(...)

 | x.__getitem__(y) <==> x[y]

 |  

 | __iter__(...)

 | x.__iter__() <==> iter(x)

 |  

 | __len__(...)

 | x.__len__() <==> len(x)

 |  

 | __reduce__(...)

 |  

 | __repr__(...)

 | x.__repr__() <==> repr(x)

 |  

 | __reversed__(...)

 | Returns a reverse iterator.

 |  

 | ----------------------------------------------------------------------

 | Data and other attributes defined here:

 |  

 | __new__ = <built-in method __new__ of type object>

 | T.__new__(S, ...) -> a new object with type S, a subtype of T

(END) 

 xrange是将数值存储到object里,只有在调用或for遍历时才会取出数值,不调用时则不会产生列表存储不占用内存资源 

 for循环字典 

 遍历序列:将序列中各个元素取出来直接从序列取值通过索引来取值迭代,指重复执行一个指令首先创建一个测试使用的字典 

 In [12]: nico = {'a':1,'b':2,'c':3}

In [13]: type(nico)

Out[13]: dict

In [14]: nico.fromkeys('abcdefg',1001)

Out[14]: {'a': 1001, 'b': 1001, 'c': 1001, 'd': 1001, 'e': 1001, 'f': 1001, 'g': 1001} 

 遍历字典中的数值 

 In [15]: for i in nico:

    ...: print i, nico [i]

    ...:     

a 1

c 3

b 2 

 遍历字典并添加一个格式化的输出 

 In [18]: for i in nico:

    ...: print "%s -- %s" % (i, nico[i])

    ...:     

a -- 1

c -- 3

b -- 2 

 python循环输出乘法口诀表使用for嵌套的方式在for循环中再套用一个for循环,外层for循环遍历出1-9的数字,内层循环遍历出外层循环+1的数字,print条件中使用两层for循环得出的输出值相乘的出结果,再以格式化输出显示 

 [root@localhost shell]# vim chen.py 

#!/usr/bin/python

for f in xrange(1,10):

    for j in xrange(1,f+1):

        print "%sx%s=%s" % (j, f, j*f),

    print 

 for循环退出 

 python的for循环退出也是和shell里的三个退出参数用法一致,分别是break、continue和exit(终止本循环内容、终止这次循环和直接退出这个脚本)for循环的else输出else中可以使用continue结束本次循环进入下次循环,break则是结束本次循环输出最后一次循环输出,exit结束这个循环及整个脚本并输出最后内容如这种脚本 

 [root@localhost shell]# vim else.py 

#!/usr/bin/python

import time

for i in xrange(10):

    if i == 3:

        continue

    elif i == 5:

       break

    elif i == 6:

        pass

    elif i == 8:

       sys.exit()

    print i

else:

    print 'bilibili'

print 'bilibili' 

 第一次if判断i等于不等于3,循环到等于3时结束本次循环,直接进入下次循环,等于3这次循环不会输入任何结果,当i等于5时,结束这次循环不再循环下去及输出结果了。如后面的  i等于6、i等于8都不会去循环了,并执行和for循环等行的print出来的内容。执行出来的结果 

 [root@localhost shell]# python else.py 

0

1

2

4

bilibili 

 将脚本的break中断循环注释或删除(即在i等于5时不终止循环),再次测试执行结果,查看是否能够输出else中的内容只有当for循环中的数值执行完成后才能够执行等行else中的输出或执行如果在某以匹配条件中存在break或sys.exit()的退出操作,整个脚本就会被终止,exit是退出整个脚本,后面的语句直接不执行了,break是退出循环并会向下继续执行非for内的语句 

 [root@localhost shell]# cat else.py 

#!/usr/bin/python

import time

import sys

for i in xrange(10):

    if i == 3:

        continue

    elif i == 6:

        pass

    elif i == 8:

         pass

    print i

else:

    print 'bilibili'

print 'bilibili' 

 下面是摘抄的练习脚本for循环脚本示例,练习脚本 

 #!/usr/bin/python

#coding:utf-8

import sys

import random

n=random.randint(1,20)

for i in xrange(1,7):

    m=int(raw_input("请输入你的数字: "))

    if m==n:

        print"恭喜你猜对了"

        sys.exit()

    elif m<n and (6-i)==0:

        print"没机会啦!!!!!!"

    elif m<n:

        print"猜小了哦!\n请继续猜"

        print"你还有%s次机会" % (6-i)

        print

    elif m>n and (6-i)==0:

        print"没机会啦!!!!!!"

    elif m>n:

        print"猜大了哦!\n请继续猜"

        print"你还有%s次机会" % (6-i)

        print

else:

    print"正确答案是:%s" %n

    print "答题超过限制,你输了!"

 

转载于:https://blog.51cto.com/8844414/2287861

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540504.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计一个应用程序,以在C#中的按钮单击事件上在MessageBox中显示TextBox中的文本...

Here, we took two controls on windows form that are TextBox and Button, named txtInput and btnShow respectively. We have to write C# code to display TextBox’s text in the MessageBox on Button Click. 在这里&#xff0c;我们在Windows窗体上使用了两个控件&…

Oracle优化器:星型转换(Star Query Transformation )

Oracle优化器&#xff1a;星型转换&#xff08;Star Query Transformation &#xff09;Star query是一个事实表&#xff08;fact table&#xff09;和一些维度表&#xff08;dimension&#xff09;的join。每个维度表都跟事实表通过主外键join&#xff0c;且每个维度表之间不j…

[转载] python循环中break、continue 、exit() 、pass的区别

参考链接&#xff1a; Python中的循环和控制语句(continue, break and pass) 1、break&#xff1a;跳出循环&#xff0c;不再执行 用在while和for循环中 用来终止循环语句&#xff0c;即循环条件没有False条件或者序列还没被完全递归完&#xff0c;也会停止执行循环语句 如果…

JavaScript | 声明数组并使用数组索引分配元素的代码

Declare an array, assign elements by indexes and print all elements in JavaScript. 声明一个数组&#xff0c;通过索引分配元素&#xff0c;并打印JavaScript中的所有元素。 Code: 码&#xff1a; <html><head><script>var fruits [];fruits[0]"…

[转载] Python入门(输入/输出、数据类型、条件/循环语句)

参考链接&#xff1a; Python中的循环技术 在介绍之前我们先来看看计算机的三个根本性基础&#xff1a; 1.计算机是执行输入、运算、输出的机器 2.程序是指令和数据的集合 3.计算机的处理方式有时与人们的思维习惯不同 &#xff08;以上是引自《计算机是怎样跑起来的》…

第5章 函数与函数式编程

第5章 函数与函数式编程 凡此变数中函彼变数者&#xff0c;则此为彼之函数。 ( 李善兰《代数学》) 函数式编程语言最重要的基础是λ演算&#xff08;lambda calculus&#xff09;&#xff0c;而且λ演算的函数可以传入函数参数&#xff0c;也可以返回一个函数。函数式编程 (简称…

mcq 队列_人工智能能力问答中的人工智能概率推理(MCQ)

mcq 队列1) Which of the following correctly defines the use of probabilistic reasoning in AI systems? In situations of uncertainty, probabilistic theory can help us give an estimate of how much an event is likely to occur or happen.It helps to find the pr…

[转载] Python中的xrange和range的区别

参考链接&#xff1a; Python中的range()和xrange() 在python2 中 range(start,end,step)返回一个列表&#xff0c;返回的结果是可迭代对象&#xff0c;但不是迭代器。iter()转化为列表迭代器。xrange()返回的是一个序列&#xff0c;他也是可迭代对象&#xff0c;但不是迭代…

Kubernetes基础组件概述

本文讲的是Kubernetes基础组件概述【编者的话】最近总有同学问Kubernetes中的各个组件的相关问题&#xff0c;其实这些概念内容在官方文档中都有&#xff0c;奈何我们有些同学可能英文不好&#xff0c;又或者懒得去看&#xff0c;又或者没有找到&#xff0c;今天有时间就专门写…

c语言将链表写入二进制文件_通过逐级遍历将二进制树转换为单链表的C程序

c语言将链表写入二进制文件Problem statement: Write a C program to convert a binary tree into a single linked list by traversing level-wise. 问题陈述&#xff1a;编写一个C程序&#xff0c;通过逐级遍历将二进制树转换为单个链表 。 Example: 例&#xff1a; The ab…

[转载] C Primer Plus 第6章 C控制语句 6.16 编程练习及答案

参考链接&#xff1a; 用Python打印金字塔图案的程序 2019独角兽企业重金招聘Python工程师标准>>> 1、编写一个程序&#xff0c;创建一个具有26个元素的数组&#xff0c;并在其中存储26个小写字母。并让该程序显示该数组的内容。 #include int main (void) { …

C# String和string的区别

C#中同时存在String与string MSDN中对string的说明&#xff1a; string is an alias for String in the .NET Framework。string是String的别名而已&#xff0c;string是c#中的类&#xff0c;String是Framework的类&#xff0c;C# string 映射为 Framework的 String。如果用str…

要求用户在Python中输入整数| 限制用户仅输入整数值

input() function can be used for the input, but it reads the value as a string, then we can use the int() function to convert string value to an integer. input()函数可用于输入&#xff0c;但它将值读取为字符串&#xff0c;然后可以使用int()函数将字符串值转换为…

[转载] python——if语句、逻辑运算符号

参考链接&#xff1a; 用Python链接比较运算符 1.if条件判断语句&#xff1a; if 要判断的条件(True): 条件成立的时候&#xff0c;要做的事情 elif 要判断的条件(True): .... elif 要判断的条件(True): .... else: 条件不成立的时候要做的事情 示例&#xff1a; 判断学生…

洛谷 P2689 东南西北【模拟/搜索】

题目描述 给出起点和终点的坐标及接下来T个时刻的风向(东南西北)&#xff0c;每次可以选择顺风偏移1个单位或者停在原地。求到达终点的最少时间。 如果无法偏移至终点&#xff0c;输出“-1”。 输入输出格式 输入格式&#xff1a; 第一行两个正整数x1,y1&#xff0c;表示小明所…

单链表遍历_单链表及其遍历实现的基本操作

单链表遍历单链表 (Single linked list) Single linked list contains a number of nodes where each node has a data field and a pointer to next node. The link of the last node is to NULL, indicates end of list. 单个链表包含许多节点&#xff0c;其中每个节点都有一…

[转载] python中for语句用法_详解Python中for循环的使用_python

参考链接&#xff1a; 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 “探索 Python&#xff0c;第 5 部分&#xff1a;用 Python 编程” 一文讨论了 if 语句和…

windows 软链接的建立及删除

在windows服务器上有时有这样的需求&#xff0c;你的文件在f:\test中&#xff0c;但由于其它原因用户访问的是e:\test&#xff0c;如果又希望e:\test 中的文件与f:\test的保持同步&#xff0c;除了用同步软件来做外&#xff0c;可以用windows 的文件夹映射来做 cmd: mklink /J …

8086简单的指令流水线_在8086微处理器中执行流水线的指令和概念的步骤

8086简单的指令流水线Any computer or machine works according to some instructions. These instructions are responsible for all the work that the machine does. But how does a machine work to understand and execute that instruction? 任何计算机或机器都按照某些…

[转载] 使用Python编写打字训练小程序

参考链接&#xff1a; 在Python中切换大小写(替换) 你眼中的程序猿 别人眼中的程序猿&#xff0c;是什么样子&#xff1f;打字如飞&#xff0c;各种炫酷的页面切换&#xff0c;一个个好似黑客般的网站破解。可现实呢&#xff1f; 二指禅的敲键盘&#xff0c;写一行代码&#…