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.178linux.com/87277

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

相关推荐

  • 日志分析项目

    日志分析

    2018-05-07
  • python学习总结

    第一个项目日志分析。(存在不足)

    Python笔记 2018-05-06
  • 树 非线性结构,每个元素都可以有多个前驱和后继 树是n(n>=0)个元素 n = 0时,称为空树 树只有一个特殊的没有前驱的元素,称为树的根root 树中除了根结点,其余元素只能有一个前驱,可以有0个或者多个后继 递归定义 树T是n(n>=0)个元素的集合,n=0时,称为空树 有且只有一个特殊元素根,剩余元素都可以被划分为m个互不相交的集合T1,…

    2018-04-16
  • Python 部分知识点总结(五)

    此篇博客只是记录第七周未掌握或不熟悉的知识点,用来加深印象。

    Python笔记 2018-04-25
  • StringIO

    StringIOio模块中的类From io import StringIO内存中,开辟的一个文本模式的buffer,可以像文件对象一样操作它当close方法被调用的时候,这个buffer会被释放StringIO操作getvalue() 获取全部内容。跟文件指针没有关系from io import StringIO# 内存中构建sio = StringIO(…

    Python笔记 2018-05-07
  • python数据类型及其函数方法归纳总结

    数据类型的分类: ֺ数值型: int ,float, complex, bool     序列对象: 字符串,列表,元组tuple     键值型 集合set,字典dict 如果按照可hash性来分类 hashable(可哈希性) An object is hashable if it has a hash value which never changes…

    2017-10-09