python学习——while实战小练习

#首先我们来通过while来输出一行十个星星(☆)

i = 0
while i < 10:
  print('☆',end = '') #print语句默认是end=' ',如果不想换行可以将end的变量改成''即可
  i += 1
print()

运行结果如下:

#接下来输出十行十列的星星(☆)

i = 0
while i < 10:
  d = 0
  while d < 10:
    print('☆',end = '')
    d += 1
  print('')
  i += 1

运行结果如下:

#那么接下来做一个十行十列隔行变色的效果来(分别用☆和+来区别)

i = 0
while i < 10:
  d = 0
  while d < 10:
    if i % 2 == 0:
      print('☆', end='')
    else:
      print('+', end='')
    d += 1
  print()
  i += 1

运行结果如下:

#做完隔行之后我们再来个十行十列隔列变色

d = 0
while d < 10:
  # 先写出1行10列的代码
  i = 0
  while i < 10:
    #使用if语句判断奇数还是偶数列
    if i % 2 == 0:
      print('☆', end='')
    else:
      print('+', end='')
    i += 1

  print()
  d += 1

运行效果如下:

对于之前做的十行十列的☆,是不是觉得代码还是略微有些繁琐,不够简练呢?那么接下来再介绍一个使用一个while语句来完成上述要求的代码:

i = 0
while i < 100:
  print('☆', end='')
  if i % 10 == 9:
    print()
  i += 1

一个while语句实现隔列变色:

i = 0
while i < 100:
  if i % 2 == 0:
    print('☆', end='')
  else:
    print('+', end='')
  if i % 10 == 9:
    print()
  i += 1

一个while语句实现隔行变色:

i = 0
while i < 100:
  if i // 10 % 2 ==0:
    print('☆', end='')
  else:
    print('+', end='')
  if i % 10 == 9:
    print()
  i += 1

这三个运行的效果图,本饼就不赘述了,大家可以自己动手实现一下就好~

原文地址:https://www.cnblogs.com/xiaobingbing/p/7861225.html