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)
以下習題是一些和本次內容有關的相關習題:
- ?打印一個邊長為n的正方形(實心空心皆可,空心最好)
- 求100以內奇數的和
- 判斷學生成績,成績等級A-E,其中90分以上為A,80-89分為B,70-79為C,60-69為D,60以下為D.
- 求1到5階乘之和
- 隨機給個數字,判斷其是否為素數(質數)
(質數:一個大于1的自然只能被1和他本身整除) - 打印九九乘法口訣表(2種實現,一種正方向,一種反方向)
- 打印一個菱形
- 打印100以內的斐波那契數列
(除了第一個和第二個數以外,任何一個數都可以由前兩個數相加得到) - 求斐波那契數列第101項
- 求10萬內的所有素數
- 給一個半徑,求園面積和周長
- 輸入兩個樹,比較大小后,從小到大升序打印
- 輸入n個數,求每次輸入后的算數平均數
- 有個猴子摘了一些桃子,第一天吃了一半,又多吃了一個,第二天又吃了剩下的一半,又多吃了一個,以此類推,第十天早上只吃了一個,求猴子摘了多少桃子。
以下是練習的代碼:
- ?num=int(input(“輸入邊長:”))
for i in range(num):
print(“* ” * num) - ?num=0
for i in range(1,100,2):
num=num+i
print(num) - 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(“不合格”) - 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)
————————————————— - 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”) - 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()
——————————————————– - 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)) - a=0
b=1
while True:
c = a + b
if ?c>100 : break
a = b
b= c
print(c) - 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 - 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) - r=int(input(“請輸入半徑:”)
print(“area=”+str(3.14*r*r)
print(“circumference=”+str(2*3.14*r) - 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) - n=0
sum=0
while True:
i = ?input(“>>>:”)
if ? ?i ?==’quit’
break
n+=1
sum+=int(i)
avg=sum/n
print(avg) - 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