; python基础语法之if,else,for,while,continue,break | Linux运维部落

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运维部落立场,如若转载,请注明出处:/87277

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1660809109@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达主管  万达娱乐直属QQ  万达开户  万达招商  guoqibee.com  万达招商  万达主管  guoqibee.com  万达招商  万达娱乐招商QQ