题一:使用while 来计算 1 到 100 的总和
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d" % (n,sum))
或
count = 0
index = 1
while index <= 100:
count += index
index += 1
else:
print("1到100的和为:",count)
题二:根据用户输入的层数打印 * 号的层数
n = int(input("你想要打印几层*:"))
i = 1 #行数
while i <= n: #行数小于等于层数
a = 1 #列数
while a <= i : #列数小于等于行数
print("*",end="")
a += 1
print() #换行
i +=1
题三:打印九九乘法表
法一:for-for
for i in range(1,10):
for j in range(1,i+1):
print(f"{i} * {j} = {i*j}",end=" ")
print()
法二:while-while
print("打印九九乘法表")
hang = 1
while hang <= 9:
lie = 1
while lie <= hang:
print(f"{hang}*{lie}={hang * lie}",end=" ") #乘法相乘
lie += 1
print() #换行
hang +=1
题三:根据用户输入的层数打印 * 号的层数-----右对齐
n = int(input("你想要打印几层*:"))
for i in range(1,n + 1):
#打印空格
space_nums = n - i
for j in range(space_nums):
print(" ",end="")
#打印*号
for j in range(1, i + 1): #临时变量j不相互影响
print("*",end="")
print()
运行结果:
你想要打印几层*:4
*
**
***
****
题目四:打印等腰三角形 * 号,使之如图所示效果
len = int(input("输入需要打印的行数数:")) # 输入行数
for i in range(1, len + 1): # 用i表示每一行
a = len - i # a表示每一行中空格的数量
for j in range(a): # 通过for循环语句打印空格
print(" ", end="")
b = i * 2 - 1 # b表示每一行中的星号的数量
for j in range(b): # 通过for循环语句打印星号
print("*", end="")
print("") # 这个语句表示换行