Python第二课 控制语句

一、if -elif-else
二、for
三、while语句
四、例题

一、

  1. if
if 条件1bool):
	(缩进一个tab)执行语句1
elif 条件2:
	(缩进一个tab)执行语句2
else:
	(缩进一个tab)执行语句3

二、
2. for
终止位置取不到,实际取值为终止值-1

for (变量) in range(起始位置,终止位置,步长):
	(一个tab缩进)循环体
#旗标法
flag=False
for i in range(5):
	循环体(if.......)
	flag=True
if not flag:
	说明没进入到循环体里
else:
	进到循环体里

三、while

while True:     #(循环条件)当为真时循环,是布尔类型
	循环体
	continue#继续循环
	break#跳出循环

四、

  1. 计算100以内3的倍数的累加和
 sum=0
 for i in range(3,101,3):
    sum=sum+i
print(sum)
  1. 求因子数个数
sum=0
num=int(input('请输入一个数求他的所有因子数:'))
for i in range(1,num):
    if num%i==0:
        sum=sum+1
    else:
        pass
print(sum)
  1. 判断其是否为素数
num=int(input('请输入一个数判断其是否为素数:'))
if num>1:
    for i in range(2,num):
        if num%i==0:
            print('不是素数')
            break
        else:
            pass
    else:
        print('是素数')
else:
    print('输入错误')
  1. 求一串数字中零的个数
a=int(input('请输入一个数:'))
count=0
for i in range(len(str(a))):
	if a%10==0:
		count+=1
	a//=10
print(count)
  1. 倒叙输出 数列
a_str=input('请输入数字:')#12345
a=int(a_str)
res=0
for i in range(len(a_str)):
    last=a%10
    res=res*10+last
    a=a//10
print(res)
  1. 打印空心菱形 用到abs()绝对值
for i in range(-3,4):            #一共7行
    for k in range(abs(i)):      #打印空
        print(' ',end='')

    for m in range(0,7-2*abs(i)):#打印*   注意找i和*的关系
        if m==0 or m==(7-2*abs(i))-1:
            print('*',end='')
        else:
            print(' ',end='')
    print()

你可能感兴趣的:(Python第二课 控制语句)