Python for迴圈列印月曆

2021-08-21 20:12:36 字數 1410 閱讀 6761

列印出向月曆那樣的格式,如下

這個時候就要考慮問題,整體時怎麼樣的,如何從星期六開始列印,如何到30截至。

首先他是乙個6*7的for迴圈語句所以 我們得到了外層迴圈是兩個for迴圈的巢狀使用,

之後開始和截至需要兩個if語句進行判斷輸出。

當第一行輸入到星期六時開始輸出 

所以我們得到**:

print('星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六')

key=1

num=1

for i in range(1,7):

for j in range(1,8):

if j!=7 and key:

print(' ',end='\t\t')

else:

key=0

if key==0 and num<=30:

print(num,end='\t\t')

num+=1

print()

當其第一行輸出到週六 也就是等於第七個的時候開始輸出數字,在他等於第七個之前全都輸出空格

但是不能整體都這樣判斷 所以我們要加入另外乙個key值來判斷 只有第一行的時候才可能會輸出這樣

然後下邊進行判斷是否num輸出到30

在輸出這個之後我們可以對他進行改進,可以任意輸出,自己定義開始位置和天數,在之後我再可以通過calendar模組來得到真正的我們生活中所需要的月曆。

import math

key=1

num=1

begin=int(input('請輸入開始星期輸入:(1-7)'))

days=int(input('請輸入這個月的天數:(數字)'))

height=math.ceil(days/7)

if begin==7:

start=begin-6

print(start)

else :

start=begin+1

print(start)

print(begin)

print('星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六')

for i in range(height):

for j in range(1,8):

if j!=start and key:

print(' ',end='\t\t')

else:

key=0

if key==0 and num<=days:

print(num,end='\t\t')

num+=1

print()

java基礎 迴圈練習 列印出月曆

輸入乙個年份以及月份,輸入出這個月的月曆。使用選擇結構以及迴圈語句來完成 public static void main string args else 得到直到上乙個月的天數 for int i 1 i month i else if i 4 i 6 i 9 i 11 else 得到這個月的天數...

pythonfor迴圈教程 for迴圈

for迴圈 它能夠迭代任何序列的項,例如列表或字串。語法 syntax for iterating var in sequence statements s 如果序列包含表示式列表,則首先對其進行求值。然後,將序列中的第一項分配給迭代變數iterating var 接下來,執行語句塊。列表中的每個專...

Python for 迴圈語句

python for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。語法 for迴圈的語法格式如下 for iterating var insequence statements s 流程圖 例項 usr bin python coding utf 8 forletterin python 第乙...