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)