1. 쓰기 특정 연도와 달,지도 달력에 제대로 대응을 인쇄 할 수 있습니다 누르면 있다는 일반적인 달력을 인쇄하는 기능 :
올해의 (1) 달 (달의 크기) 일반적인 상황을 테스트;
(2) 2 월 상황에서 예년;
(3) 테스트 케이스 2 월에 올해 도약
상기 기능 모두 개월 동안 연도의 출력을 사용하여 (4)
방법 1 : 수입 일정 모듈
>>> import calendar
>>> yy = int(input("输入年份: "))
输入年份: 2020
>>> mm = int(input("输入月份: "))
输入月份: 2
>>> # 显示日历
print(calendar.month(yy,mm))
February 2020
Mo Tu We Th Fr Sa Su
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29
방법 2 : 손 코드를 노크
year = int(input("请输入年份:"))
if((year %4 == 0 and year %100 != 0) or (year % 400 == 0)):run = True
else:run = False #这行也可以不用写
i = 1900
sum = 0
while i < year - 1:
i += 1
if((i % 4 == 0 and i % 100 != 0) or (i % 400 == 0)):sum += 366
else: sum += 365
month = int(input("请输入月份:"))
j = 1
while j < month:
if((j == 1) or (j == 3) or (j == 5) or (j == 7) or (j == 8) or (j == 10) or (j == 12)):sum += 31
elif j == 2:
if run:sum += 29
else: sum += 28
else: sum += 30
j += 1
week = (sum + 1) % 7
if ((month == 1) or (month == 3) or (month == 5) or (month == 7) or (month == 8) or (month == 10) or (month == 12)):day = 31
elif month == 2: #二月的嵌套判断,闰年二月29,平年28
if run:day = 29
else:day = 28
else:day = 30
print("日\t一\t二\t三\t四\t五\t六")
count = 0 #定义一个计数器,以便后面的换行
k = 0
while k <= week: #每个月的开始第一周前面的空格数
k += 1
print("\t",end="")
count += 1
if (count % 7 == 0):print("\n")
# count=7 进行换行
p = 1
while p <= day: #显示天数
print(p,"\t",end="") #打印 table 不换行
p += 1
count += 1
if(count % 7 == 0):print("\n") #count=7 进行换行
2. 다음은 두 개의 테이블이 있습니다, 하나 개의 테이블이 미국의 일부 카운티를 설명 어디 상태,이 카운티의 인구를 설명하는 형태. 프로그래밍, 두 테이블은 테이블에 병합됩니다 카운티의 이름을 사용하십시오.
테이블 상태
표 인구
팁 : 관찰 하나의 이름으로 통합 통일 규칙에 두 테이블 카운티 이름으로 방법을 생각하고 두 테이블을 병합합니다.
영어 단어 발음 사전 파일의 일부 lexicon.txt 3. 파일 : 항목에 파일의 대응의 각 라인은 단어 자체에 해당하는 각 행의 첫 번째 열은 다시 행은 단어의 음소 시퀀스를 발음한다. 사전 구성, 사전 구조의 반환에 읽어 lexicon.txt 관련 콘텐츠에서 함수를 작성하고, 음소 시퀀스 고추를 테스트하고 파이퍼는 올바른 것입니다.
아
어이
고양이 K AE t
아 V의이
펙 P EH K
고추 P EH P 어 Z
베드로 P IY t ER
촬상 P IH KT
절인 P IH K 아 LD의
파이퍼 (P)의 바깥 피 ER
지명 타자 아
지명 타자 IY
w의 EH RZ