Python演習1-ダイヤモンド印刷

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 # 继续下一行

重要な知識ポイント

  • 入力の強制型変換に注意してください
  • If-elif-elseループ判定ステートメント[Pythonにはswitchステートメントがありません]
  • Pythonは代入ステートメントを繰り返しました

結果

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/Chaoyuan_Jam/article/details/82891316
おすすめ