基础循环语句练习-02

所属作业: hw4 算法: 循环

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
# 读取输入的身份证个数
n = int(input())

# 初始化男性和女性身份证号的计数器
cnt_boy = 0
cnt_girl = 0

# 循环读取每个身份证号
for _ in range(n):
    id = input()  # 读取身份证号
    # 检查身份证号的倒数第二位(第17位)
    if int(id[-2]) % 2 == 1:  # 如果倒数第二位是奇数
        cnt_boy += 1  # 男性计数器加1
    else:  # 如果倒数第二位是偶数
        cnt_girl += 1  # 女性计数器加1

# 输出男性身份证号的个数
print(cnt_boy)
# 输出女性身份证号的个数
print(cnt_girl)

错误代码1

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
n=int(input())
w=0
m=0
for i in range(n):
    id=input()
    ids=int(id[17])
    if ids%2==0:
          w+=1
    if ids%2==1:
          m+=1
print(m)
print(w)

修正

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
n=int(input())
w=0
m=0
for i in range(n):
    id=input()
    ids=int(id[16])
    if ids%2==0:
          w+=1
    if ids%2==1:
          m+=1
print(m)
print(w)

错误代码2

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
n = int(input())
w = 0
m = 0
for i in range(n):
    num = str(input())
    a = num[:-2]
    a = int(a)
    if a % 2 == 0:
        w += 1
    else:
        m += 1
print(m)
print(w)

修正

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
n = int(input())
w = 0
m = 0
for i in range(n):
    num = str(input())
    a = num[-2]
    a = int(a)
    if a % 2 == 0:
        w += 1
    else:
        m += 1
print(m)
print(w)