while循环
1. 语法
while (判断条件):
执行语句……
2. 打印100次你好
i = 1 # 初始值
while i<100: # 条件
print("第"+str(i)+"次你好") # 完成主要业务代码
i += 1 # 变量的改变(去掉i将一直保持1,循环会变成死循环)
3. 死循环?
while True:
num = int(input("请输入一个数字"))
print("您输入的数字为",num)
print('这句话会执行吗?')
4.1到100的和
a=0
i=0
while a<100:
a=a+1
i=i+a
print(i)
5.100以内的奇偶数和
a=1
jishu = 0
oushu = 0
while a<=100:
if(a % 2 == 0):
jishu += a
else:
oushu += a
a += 1
print('奇数和{},偶数和{}'.format(jishu,oushu))
6. break
a = 0
while a <= 10:
if a == 5:
break
a += 1
print(a)
print('--------------------------')
b = 0
while b <= 10:
if b % 2:
break
b += 1
print(b)
7. continue
a=0
while a<10:
a=a+1
if a%2==0:
continue
else:
print(a)
8. while else 语句
a =11
while a <= 10:
if a < 5:
print("小于5")
a += 1
else:
print("小于或者大于5")
9. 一张纸厚度约为001mm,对折多少次后可以达到珠穆朗玛峰的高度?
i = 0.08
count = 0
while i <= 8844000:
count += 1
i *= 2
print('折'+str(count)+'次')
10. 求平均数
sum = 0
i = 1
while i<= 5:
num = int(input('请输入第{}个数:'.format(i)))
sum += num
i += 1
avg = sum / 5
print(avg)
11. 乘法口诀表
a=1
while a<=9:
b=1
while b<=a:
print("{}*{}={}".format(b,a,b*a),end=' ')
# print(b,"*",a,"=",a*b,end='')
b=b+1
print(' ')
a=a+1
12. 阶乘。
例如: 5 = 54321
sum=1
i=int(input("请输入一个正整数:"))
while i>0:
sum=sum*i
i=i-1
print(sum)
13. 求奇数和偶数的个数
j = 0
ou = 0
x=int(input("请输入数:"))
while x != 0:
if(x%2==0):
ou+=1
else:
j+=1
x=int(input("请输入数:"))
print("偶数个数为:",j)
print("奇数个数为:",ou)