循環語句

馮羅伊曼體系架構

1.?輸入設備

2.?輸出設備

3.?存儲器

4.?運算器

5.?控制器

轉義序列:\\, \t , \r , \n , \, ?\

Python:是動態語言,強類型語言

算數運算符

+ – */ % **

/是自然除,//是整除

位運算符

& | ?~ ?^ ?<< ?>>

原碼 5=> 0b101, 1=>0b1, -1=>-0b1, bin(-1)

反碼:正數的反碼與原碼相同;負數的反碼符號位不變其余按位取反

補碼:正數的補碼與原碼相同;負數的補碼符號位不變其余位取反后加一

比較運算符:== != > < >= <=

邏輯運算符

與或非 and ?or ?not

短路運算符

and如果第一個表達式為false,后面沒必要計算,邏輯表達式一定是false

or如果第一個表達式為true,后面沒必要計算,邏輯表達式一定是true

內存管理:GC就是回收站

If elif else語句

?例子

a=100

if a<0:

????print(‘negative’)

elif a==0:

????print(‘zero’)

else:

????print(‘positive’)

嵌套

scroe=80

if scroe<80:

????print(‘wrong’)

????else:

????????if scroe==0:

???????? print(‘egg’)

????????elif scroe<=100:

????????????print(‘right’)

????????else:

????????????print(‘too big’)

練習

輸入兩個數字,輸出最大數

a=input(‘input a number a:’)

b=input(‘input a number b:’)

if a>b:

????print(a)

elif b>a:

????print(b)

else:

????print(a)

給定一個不超過五位的正正整數,判斷其有幾位

a= 100

if a<10:

????print(‘1’)

elif a<100:

????print(‘2’)

elif a<1000:

????print(‘3’)

elif a<10000:

????print(‘4’)

else:

????print(‘try agin’)

例子2

val = input(‘>>>’)

val = int(val)

if val >= 1000: #fold

????????if val>= 10000:

????????????print(5)

????????else:

????????????print(4)

else:

????????if val >= 100:

????????????print(3)

????????elif val >= 10:

????????????print(2)

????????else:

????????????print(1)

While循環

例子

flag = 10

while flag:

????print(flag)

????Flag -= 1

for循環

例子

for i in range(10):

????print(i+1)

例子10以內的偶數

for i in range(10):

????if not i%2:

????????print(i)

課堂案例:

1.輸入一個數,判斷幾位,并把它從最高位打到最低位(5位以內)

val = input(‘>>>’)

val = int(val)

if val >= 1000:

????if val >= 10000:

????????num = 5

????else:

????????num = 4

else:

????if val >= 100:

????????num = 3

????elif var >= 10:

????????num = 2

????else:

????????num = 1

print(num)

c = val

for i in range(num):

????n = c//10

print(c – n*10)

c = n

2.打印一個正方形

n = 5

print(‘*’*n)

for i in range(n-2):

????print(‘*’+’ ‘*(n-2)+’*’)

print(‘*’*n)

3.?100以內的奇數和

y = 0

for i in range(1,100,2):

????y = (i + y)

print(y)

4.?判斷學生成績

i=input(‘>>>’)

i=int(i)

if 100>=i>=90:

????print(‘A’)

elif 90>i>=80:

????print(‘B’)

elif 80>i>=70:

????print(‘C’)

elif 70>i>=60:

????print(‘D’)

else :

print(‘E’)

5.1-5的階層之和

a=1

for i in range(1,6,1):

????a = a*i

print(a)

6#判斷是否為質數

yum = input(‘>>>’)

yum = int(yum)

for i in range(2,yum):

????if not yum % i:

????????print(‘no’)

????????break

else:

???print(‘yes’)

7#打印99乘法表

for i in range(1,10):

????for o in range(1,i+1):

????????print(‘{}*{}={}\t’.format(i,o,i*o),end=”)

print()

8#打印菱形

a=input(‘請輸入奇數‘)

a=int(a)

for i in range(-a,a+1):

????if i < 0:

????????i=-i

print(” “*i+’*’*(a-2*i)+” “*i)

#打印100以內的斐波那契數列

a=0

b=1

while b<100:

????print(b)

a,b=b,a+b

#打印101項斐波那契數列

a=0

b=1

for i in range(1,101):

????a,b=b,a+b

print(b)

#打印100000以內的質數

for a in range(2,100000):

????for i in range(2,a):

????????if not a%i :

????????????break

????else:

????????print(a)

?

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

(0)
zhangmengzhangmeng
上一篇 2018-03-26 19:36
下一篇 2018-03-26 19:44

相關推薦

  • 數組和字符串處理

    數組:存儲多個元素的連續的內存空間,相當于多個變量的集合     1)定義數組:        declare -a ARRAY_NAME 定義普通數組 可省略declare -a ]#arr=(a b&nbs…

    Linux干貨 2016-08-24
  • N22-第三周課堂練習

    — 1.列出當前系統上所有已經登錄的用戶的用戶名,注意:用一個用戶登錄多次,則只顯示一次即可。     who | awk '{print $1}' | uniq 2.取出最后登錄到當前系統的用戶相關信息。   last | head -n 1 3.取出當前系統上被用戶當作其默認shell的最多的…

    Linux干貨 2016-08-30
  • shell編程之變量,數值計算,字符比較,文件測試小記

     變量     變量:能儲存計算結果或能表示值抽象概念,其指向的內存空間中一段地址。        變量賦值:name=value    溢出:字符超過定義內存中間大小    變量類型:數據類型,存儲的格式,參與的運算   &nb…

    Linux干貨 2016-08-15
  • openssl關于CA證書的創建

    1、用openssl實現證書申請 先在/etc/pki/CA/目錄下創建一個index.txt的文件,作為ca證書的數據庫 在相同目錄下創建一個serial的序列號文件,并寫入01 生成ca的簽名證書用到的私鑰文件 注意:私鑰的權限時600,文件名必須是cakey.pem 生成自簽證書 這樣私有CA建立完成 申請認證: 在申請的機器上生成私鑰 生成申請文件 …

    Linux干貨 2016-09-23
  • Linus:利用二級指針刪除單向鏈表

    感謝網友full_of_bull投遞此文(注:此文最初發表在這個這里,我對原文后半段修改了許多,并加入了插圖) Linus大嬸在slashdot上回答一些編程愛好者的提問,其中一個人問他什么樣的代碼是他所喜好的,大嬸表述了自己一些觀點之后,舉了一個指針的例子,解釋了什么才是core low-level coding。 下面是Linus的教學原文及翻譯—— “…

    Linux干貨 2016-07-10
  • Linux 系統架構

    1.內核     1.1.組成部分         1.1.1.系統調用接口         1.1.2.進程管理 &n…

    Linux干貨 2016-06-04
欧美性久久久久