python小组第一次作业

printXinXin.py

# 边长为n:用户端输入
n = input('菱形边长为:n = ')
# input的两个功能:打印传入参数 + 以str字符型输入作为函数返回值

n = int(n)
# 使用input语句返回值是str字符型,为方便下面对n进行运算,使用强制转换符int将n转化为数据类型
# 如果要求输入时数据,通常input后接强制转换语句

# while循环判断
m = temp = 2*n- 1  # 确定打印行数,   重复赋值语句python特有。
while m>0:
    if(m == temp or m == 1):# 第一行和最后一行做特殊处理
        print(' '*(n-1) + '*' + ' '*4*(n-1))
    elif(m >= n):# 打印上半部分
        print(' '*(m-n) + '*' + ' '*(2*(temp-m)-1) + '*')
    else: # 打印下半部分
        print(' '*(n-m) + '*' + ' '*(2*m-3) + '*')
    m-=1 # 继续下一行

重要知识点

  • 注意input的强制类型转换
  • if - elif - else 的循环判断语句【python没有switch语句】
  • python具有重复赋值语句

结果

python练习1----菱形打印

相关文章:

  • 2022-12-23
  • 2021-09-02
  • 2021-11-18
  • 2021-08-12
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-22
相关资源
相似解决方案