设计一个程序,判断你的学号的最后一位(若最后一位是0,则取最后两位)是奇数还是偶数。
时间: 2024-09-20 13:14:25 浏览: 38
设计一个简单的程序来判断学号的最后一位或最后两位是奇数还是偶数,可以按照以下步骤:
1. **输入验证**:首先,获取用户的学号作为输入。你可以使用函数从用户那里接收这个值,并检查它是否包含数字,因为非数字字符将影响结果。
```python
def get_student_id():
student_id = input("请输入您的学号:")
if not student_id.isdigit():
print("学号只能包含数字,请重新输入!")
return get_student_id()
return student_id
```
2. **提取数值**:然后,我们将去除末尾的零,如果有的话,并只保留最后一位或两位用于计算。如果最后一位是0,我们就取最后两位。
```python
def extract_last_digit(student_id):
non_zero_part = int(student_id.lstrip('0'))
last_two_digits = non_zero_part % 100
last_digit = last_two_digits % 10
return last_digit
```
3. **判断奇偶**:根据最后一位的值(0到9),我们可以轻松地确定它是奇数还是偶数。
```python
def is_even_or_odd(last_digit):
if last_digit % 2 == 0:
return "最后一位(或最后两位)是偶数"
else:
return "最后一位(或最后两位)是奇数"
```
4. **整合并显示结果**:
```python
student_id = get_student_id()
last_digit = extract_last_digit(student_id)
result = is_even_or_odd(last_digit)
print(f"您的学号{'' if last_digit < 10 else '的最后两位'}是:{result}")
```
阅读全文