[轉載] 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.pswp.cn/news/540504.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540504.shtml
英文地址,請注明出處:http://en.pswp.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;寫一行代碼&#…