Python 課堂筆記

第二天

if 語句小結:
Python 的 if語句不用括號來表示代碼塊,而是使用縮進。
if的基本語法格式:
第一行是條件語句,如果滿足條件(布爾判斷是否為True,”判斷條件”成立時)就會執行第二行,沒有括號或者結束語句。
if i>1:
print(‘abc’)
如果有多個條件,可以使用else,表示條件不滿足時執行它下面的語句塊。else要頂格寫,并且要加冒號。
if i>1:
print(‘大于1’)
else:
print(‘不大于1’)
如果還有更多的條件,可以使用elif,同樣不要忘記冒號和縮進
if i>1:
print(‘大于1’)
elif i==1:
print(‘等于1’)
else:
print(‘小于1’)
小練習:
一、輸入2個數字,輸出最大數
a=input(‘the number’)
b=input(‘other numbers’)
a=int(a)
b=int(b)
if a>b:
print(a)
else:
print(b)
二、給定一個不超過5位的正整數,判斷其有幾位
第一種方法:
val = input(‘>>>’)
val = int(val)
if val>=10000:
print(‘5’)
elif val>=1000:
print(‘4’)
elif val>=100:
print(‘3’)
elif val>=10:
print(‘2’)
else:
print(‘1’)
第二種方法:
val = input(‘>>>’)
val = int(val)
if val>1000:
if val>=10000:
print(‘5’)
else:
print(‘4’)
else:
if val>=100:
print(‘3’)
elif val>=10:
print(‘2’)
else:
print(‘1’)
心得體會:
1·第二行要縮進,否則會產生錯誤
2·條件語句(if,else,elif)后要加冒號
3·input函數從鍵盤得到的是字符串,可以用 int函數轉換
4·最重要的是先解決問題,再考慮有沒有其它方法,比較優劣加以改進
5·編程不光要能想出來怎么做,還要多練習動手敲出來的能力
while 語句循環
Python中while循環是指在給定的條件成立時(true)執行循環體,否則退出循環
執行的語句可以是單個語句或語句塊,執行的判斷條件可以是任何表達式,任何非0或者非空的值均為True。當判斷條件是假(False)循環結束。
語法:
while condition:
block
當條件滿足(condition為True),進入循環體 執行block
例子:
flag=10
while flag:
print(flag)
flag -= 1
使用whie循環時還有另外兩個重要的命令continue,break.continue命令用于跳出當前循環,break用于退出循環。
i = 1
while i<10:
i+=1
if i%2 = 0 #非雙數時跳過循環
continue;
print(i) #打印出雙數
i = 1
while 1: #判斷條件為1,表示必定成立
i+=1
print(i) #打印出1~10
if i > 10: #如果大于10則退出循環
break
如果條件永遠成立,則循環無限執行下去:
#! /use/bin/python
#-*-coding:utf-8-*-
var = 1
while var == 1:
num = raw_input(“Enter a num”)
print(“你鍵入的數字為:”+num)
print(“循環結束”)
在python中while…else,while中的語句和普通的語句沒什么區別,else中的語句在while循環執行完成之后執行。
#! /use/bin/python
count = 0
while count < 5:
print(count+”小于5″)
count = count+1
else:
print(count+”不是小于5的數字”)
如果while循環體中只有一條語句,可以將該語句與while寫在同一行中。
#!/use/bin/python
flag = 1
while(flag):print(“flag是True”)
print(“循環結束”)
for 語句循環
語法
for element in iteratable:
block
計算1-100的整數之和
sum = 0
for i in range(101):
sum = sum + i
print (sum)
打印1~10
for i in range (10):
print(i+1)
倒序打印:
for i in range (10,0,-1):
print(i-1)
練習
①計算10以內的偶數
for i in range(10):
if not i%2:
print(i)
for i in range(0,10,2):
print(i)
for i in range(0,10):
if i & 1:
continue
print(i)
②計算1000以內的被7整除的前20個數(for循環)
count = 0
for i in range(0,1000,7):
print(i)
count += 1
if count >=20:
break
③求100內所有奇數的和
sum =0
for i in range(1,100,2):
sum+=i
print(sum)
④打印一個邊長為n 的空心正方形
n=6
print(‘@ ‘*n)
for i in range(n-2):
print(‘@ ‘+’ ‘*(n-2)+’@’)
print(‘@ ‘*n)

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92765

(0)
順子順子
上一篇 2018-03-20
下一篇 2018-03-21

相關推薦

  • N21_第10周_作業

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) 系統啟動流程:POST -> BootSequence(BIOS)-> BootLoader(MBR)-> Kernel(ramdisk)-> rootfs(readonly)-> /sbin/init() 1>,加電自檢:POST  &…

    Linux干貨 2016-12-05
  • 設計模式 ( 二十 ) 訪問者模式Visitor(對象行為型)

    特此說明:對訪問者模式理解不是特別透徹,若有誤,請指正,謝謝! 1.概述 在軟件開發過程中,對于系統中的某些對象,它們存儲在同一個集合collection中,且具有不同的類型,而且對于該集合中的對象,可以接受一類稱為訪問者的對象來訪問,而且不同的訪問者其訪問方式有所不同。 例子1:顧客在超市中將選擇的商品,如蘋果、圖書等放在購物車中,然后到收銀員處付款。在購…

    Linux干貨 2015-04-07
  • RAID 0 軟件實現

    RAID 0 軟件實現        RAID 0又稱為Stripe或Striping,它代表了所有RAID級別中最高的存儲性能。RAID 0提高存儲性能的原理是把連續的數據分散到多個磁盤上存取,這樣,系統有數據請求就可以被多個磁盤并行的執行,每個磁盤執行屬于它自己的那部分數據請求。這種數據上的并行…

    Linux干貨 2017-05-02
  • 網絡班22期+第二周作業練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示? Linux上文件管理類命令常用的有:pwd、ls、cd、cp、touch、mv、rm、rmdir 1)pwd:顯示當前工作目錄 2)ls:列出指定目錄下的內容 常用的選項有: -a:列出目錄中的所有文件,包括隱藏文件 -A:顯示除.和..之外的所有文件 -l,相當于–long,顯示…

    Linux干貨 2016-08-29
  • 非交互式添加分區

    非交互式添加分區 方法一 添加/deb/sdb 下的分區,其實位置為1到1000M,第二個分區位置為1001至3000M,位置千萬不能指定錯誤 parted /dev/sdb mkpart primary 1 1000M parted /dev/sdb mkpart primary 1001 3000M 方法二 (1)將你要在parted命令行輸入的命令實現…

    Linux干貨 2017-04-24
  • linux網絡管理之三

    cat /etc/hosts              可以做名字解析,黑客用來冒充網站IPcentos6 更改主機名          vim /etc/sysconfig/network      &nbs…

    2017-03-21
欧美性久久久久