列印出向月曆那樣的格式,如下
這個時候就要考慮問題,整體時怎麼樣的,如何從星期六開始列印,如何到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 第乙...