python基礎語法之if,else,for,while,continue,break

如果你了解語法的使用,內有習題可以稍作練習。

if語句

if ?condition:

代碼塊

例子:

if ? 1<3:

#如果成立打印(“yes)

print(“yes”)

else:

#如果不成立打印(“no”)

print(“no”)

練習:判斷一個數字是幾位數

if int(num)<=9:
print(“這是一個1位正數”)
elif int(num)<=99:
print(“這是一個2位正數”)
elif int(num)<=999:
print(“這是一個3位正數”)

elif int(num)<=999:
print(“這是一個3位正數”)’

elif int(num)<=9999:
print(“這是一個4位正數”)
else:
print(“這是一個超過五位數的正數”)


num = input(“數字:”)
print(num)
num = int(num)
if num<1000:
if num<100:
if num<10:
print(“1”)
else:
print(“2”)
else:
print(“3”)
else:
print(“4”)

print(num)


循環while 語句語法

while condition:

block

break(結束本次循環)

continue(中斷當前循環的當次執行,繼續下一次循環)

例子:

x=10

#一個while循環,當x的值x=0為false時退出循環

while x:

print(x)

x-=1? ?相當于(x=x-1)

練習:求100以為奇數的和

num=0

n=99

while 0<n:

num+=n

n-=2

print(num)


循環–for—語句

語法:

# 當可迭代對象中有元素可以迭代,進入循環體執行語句塊。

for element in iteration:

block

例子:

for i ? in ?range(10):

print(i+1)

練習:

用for循環計算100以內奇數,偶數和。

奇數和

num=0

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

num+=i

print(num)

偶數和

num=0

for i in range(0,101,2):

num+=i

print(num)

 

以下習題是一些和本次內容有關的相關習題:

  1. ?打印一個邊長為n的正方形(實心空心皆可,空心最好)
  2. 求100以內奇數的和
  3. 判斷學生成績,成績等級A-E,其中90分以上為A,80-89分為B,70-79為C,60-69為D,60以下為D.
  4. 求1到5階乘之和
  5. 隨機給個數字,判斷其是否為素數(質數)
    (質數:一個大于1的自然只能被1和他本身整除)
  6. 打印九九乘法口訣表(2種實現,一種正方向,一種反方向)
  7. 打印一個菱形
    QQ圖片20170916105007
  8. 打印100以內的斐波那契數列
    (除了第一個和第二個數以外,任何一個數都可以由前兩個數相加得到)
  9. 求斐波那契數列第101項
  10. 求10萬內的所有素數
  11. 給一個半徑,求園面積和周長
  12. 輸入兩個樹,比較大小后,從小到大升序打印
  13. 輸入n個數,求每次輸入后的算數平均數
  14. 有個猴子摘了一些桃子,第一天吃了一半,又多吃了一個,第二天又吃了剩下的一半,又多吃了一個,以此類推,第十天早上只吃了一個,求猴子摘了多少桃子。

以下是練習的代碼:

  1. ?num=int(input(“輸入邊長:”))
    for i in range(num):
    print(“* ” * num)
  2. ?num=0
    for i in range(1,100,2):
    num=num+i
    print(num)
  3. num=int(print(“請輸入成績:”))
    if 90<=num:
    print(“A)
    elif 80<=num:
    print(“B”)
    elif 70<=num:
    print(“C”)
    elif 60<=num:
    print(“D”)
    else:
    print(“不合格”)
  4. num=0
    for i in range(1,6):
    sum=i
    for j in range(1,i):
    sum=sum*j
    num+=sum
    print(num)
    ——————————————————-
    num=1
    x=0
    for i in range(1,6):
    num*=i
    x+=num
    print(x)
    —————————————————
  5. num=int(input(“請輸入一個數:”))
    for i in range(2,um):
    if num%i==0:
    print(“no”)
    break
    else:
    print(“yes”)
    ——————————————————
    n=5
    i=2
    while i<n:
    if n%i==0:
    print(“not prime”)
    i=+1
    else:
    print(“is prime”)
  6. for i in range(1,10):
    num=” ? “
    for ?j ? in ?range(1,i+1):
    num+=(str(j)+”*”+str(i)+”=”+str(j*i)+” ? “)
    print(num)
    ——————————————————————–
    for i in range(1,10):
    for j in range(1,i+1):
    print(str(j)+”*”+str(i)+”=”+str(i*j)+”\t”,end=” ?“)
    print()
    ———————————————————————
    for ?i ?in range(1,10):
    for ?j ? in ?range(1,i+1):
    product = i*j
    if ? j>1 and product<10:
    product = str(product)+ ” ? “
    else:
    product=str(product)
    print(str(j)+”*”str(i)+”=”+product,end=” ? “)
    print()
    ———————————————————–
    for i in range(1,10):
    line=” ? “
    for ?j ?in range(1,i+1):
    line+=”{0}*{1}={2} ? “.format(j,i,j*i)
    print(line)
    ———————————————————
    for i in range(1,10):
    line=” ? “
    for ?j ?in range(1,i+1):
    line+=”{}*{}={:2} ? “.format(j,i,j*i)
    print(line)
    ———————————————————
    for i in range(1,10):
    line=” ? “
    for ?j ?in range(1,i+1):
    line+=”{1}*{2}={2:<2} ? “.format(j,i,j*i)
    print(line)
    ———————————————————
    for i in range(1,10):
    print(” “*7*(i-1),end=” ?“)
    for j in range(i,10):
    product=i*j
    if product <10:
    end=” ? “
    else:
    end = ” ? ? ?“
    print(str(i)+”*”+str(j)+”=”+str(i*j),end=end)
    print()
    ——————————————————–
  7. for i in range(-3,4):
    if ?i <0:
    prespace=-i
    else:
    prespace=i
    print(” “*prespace+”*”*(7-prespace*2))
    —————————————————————-
    for i in range(-3,4):
    if ?i<0:
    print(” “*(-i) + “*”*(4+i))
    elif ?i>0:
    print(” “*3 + “*”*(4-i)
    else:
    print(“*”*7)
    —————————————————————-
    for i in range(-3,4):
    if ?i==0:
    print(“*”*7)
    print(” ?“*(-i) ?+ ?“*”*(i+4) ?if i<0 ?else print(” ?“*3 +”*”*(3-i))
  8. a=0
    b=1
    while True:
    c = a + b
    if ?c>100 : break
    a = b
    b= c
    print(c)
  9. a=1
    b=1
    index = 2
    print(‘{0},{1}’ .format(0,0))
    print(‘{0},{1}’ .format(1,1))
    print(‘{0},{1}’ .format(2,1))
    while True:
    c=a+b
    a=b
    b=c
    index +=1
    print(‘{0},{1}’ .format(index,c))
    if ? index == 101:
    break
  10. for x in range(2,100000):
    for ?i ?in range(2,x):
    if x%i==0:
    break
    else:
    print(x)
    ——————————————
    for ?x ?in range(3,100000,2):
    for i ? ?in ?range(2,int(x**0.5)+1,2):
    if ? x ?% ?i ?== 0:
    break
    else:
    print(x)
    —————————————————-
    count = 0
    for x in range(2,10000):
    for ?i ?in range(2,int(x**0.5)+1):
    if ?x%i==0:
    break
    else:
    count+=1
    print(count)
  11. r=int(input(“請輸入半徑:”)
    print(“area=”+str(3.14*r*r)
    print(“circumference=”+str(2*3.14*r)
  12. a=input(“first:”)
    b=input(‘second:”)
    print(b,a) ? ?if a>b ?else print(a,b)a=input(“first:”)
    b=input(‘second:”)
    if ? a>b:
    print(b,a)
    else:
    print(a,b)
  13. n=0
    sum=0
    while True:
    i = ?input(“>>>:”)
    if ? ?i ?==’quit’
    break
    n+=1
    sum+=int(i)
    avg=sum/n
    print(avg)
  14. n=1
    for ?i ? in ?range(9):
    n=(i+i)*2
    n+=n
    print(n)
    ————————————-
    i=1
    j=1
    count=0
    while True:
    count+=1
    i=j
    j=2*(i+1)
    if count==10:
    break
    print(i)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

(0)
5220367552203675
上一篇 2017-09-16 15:42
下一篇 2017-09-16 19:56

相關推薦

  • python基礎總結

    編程基礎 一組能讓計算機識別和執行的指令   電子計算機 能夠執行程序的機器   現代計算機 英國數學家、邏輯學家,艾倫.麥席森.圖靈被稱為計算機科學之父,人工智能之父。圖靈提出的著名的圖靈模型為現代計算機的邏輯工作方式奠定了基礎   圖靈機,又稱圖靈計算機、圖靈計算機,由圖靈提出的一種抽象計算機模型,即將人們使用紙筆進行數學運…

    2017-09-17
  • Python第十二周學習總結

    并行,并發,多線程

    2018-05-27
  • Python線程指南

    本文介紹了Python對于線程的支持,包括“學會”多線程編程需要掌握的基礎以及Python兩個線程標準庫的完整介紹及使用示例。 注意:本文基于Python2.4完成,;如果看到不明白的詞匯請記得百度谷歌或維基,whatever。 尊重作者的勞動,轉載請注明作者及原文地址 >.< 1. 線程基礎 1.1. 線程狀態 線程有5種狀態,狀態轉換的過程如…

    2015-03-13
  • 基礎語法

    基礎語法、判斷、循環

    2018-03-26
  • 第一周作業

    linux基礎

    Python筆記 2018-05-12
  • Python 部分知識點總結(七)

    此篇博客只是記錄第九周未掌握或不熟悉的知識點,用來加深印象。

    Python筆記 2018-05-06
欧美性久久久久