求100以内所有奇数之和
i = 0
a = 0
while i < 100:
i += 1
# 判断i是否是奇数
if i % 2 != 0:
a += i
print(a)
求100以内所有偶数之和
i = 0
a = 0
while i < 100:
i += 1
# 判断i是否是偶数
if i % 2 == 0:
a += i
print(a)
求100以内9的倍数之和,以及个数
i = 9 # 9的倍数
r = 0 # 总和
j = 0 # 标记循环次数
while i < 100:
j += 1
r += i
print(i)
i += 9
print('总和为',r,'次数为',j)
求1000以内所有的水仙花数
判是否水仙花,例 153 = 1 ** 3 + 5 ** 3 + 3 ** 3
# 求1000以内所有的水仙花数
a = 100
i = 0
print('水仙花数是:')
while a < 1000:
b = a // 100 # 求a的百位数
c = a // 10 % 10 #求a的十位数
d = a % 10 #求a的个位数
# 判是否水仙花,例 153 = 1 ** 3 + 5 ** 3 + 3 ** 3
if b ** 3 + c ** 3 + d ** 3 == a:
print(a)
# 算个数
i += 1
a += 1
print('1000以内的水仙花数有',i,'个')
获取用户输入的任意数,判断其是否是质数
# 质数只能被1和它本身整数
num = int(input('请输入一个整数:'))
i = 2
# 创建一个变量,用来记录num是否是质数,默认是质数
flag = True
while i < num:
if num % i == 0:
# 一旦进入判断,则证明flag不是质数
flag = False
i += 1
if flag:
print(num,'是质数')
else:
print(num,'不是质数')
# 打印图形如下
*****
*****
*****
*****
*****
如
i = 0
while i < 5:
print('*****')
i += 1
又如,
外层控制高度,内层循环控制宽度
i = 0
while i < 5:
j = 0
while j < 5:
print('*',end='')
j += 1
print()
i += 1
想要输出不换行
# 打印图形如下
*
**
***
****
*****
i = 0
while i < 5:
j = 0
while j < i + 1:
print('*',end='')
j += 1
print()
i += 1
打印图形如下
*****
****
***
**
*
i = 0
while i < 5:
j = 0
while j < 5 - i:
print('*',end='')
j += 1
print()
i += 1
99乘法表 while 语句
i = 0
while i < 9:
i += 1
# 创建内层循环
j = 0
while j < i:
j += 1
# print(j,'*',i,'=',j*i,'',end='')
print(f'{j} * {i} = {i*j}',' ',end='')
print()
99乘法表 for 语句
for i in range(9):
i += 1
# 创建内层循环
for j in range(i):
j += 1
# print(j,'*',i,'=',j*i,'',end='')
print(f'{j} * {i} = {i*j}',' ',end='')
print()