题目内容:
第一题 :
键盘输入一个4位数,判断是否为回文数。
所谓回文数,就是各位数字从高位到低位正序排列和从低位到高位逆序排列都是同一数值的数,例如,数字1221按正序和逆序排列都为1221,因此1221就是一个回文数;而1234的各位按倒序排列是4321,4321与1234不是同一个数,因此1234就不是一个回文数。
示例1:
输入:
请输入一个四位数:1221
输出:
1221 是回文数
示例2:
输入:
请输入一个四位数:1200
输出:
1200 不是回文数
答案:
def is_palindrome(n):
# 将数字转换为字符串,方便操作
str_n = str(n)
# 检查数字是否恰好是四位数
if len(str_n) == 4:
# 使用切片操作来反转字符串
reversed_n = str_n[::-1]
# 比较原字符串和反转后的字符串是否相同
return str_n == reversed_n
else:
# 如果不是四位数,返回False
return False
# 从用户那里获取输入
num_input = input("请输入一个四位数:")
# 尝试将输入转换为整数,并检查是否为四位数
try:
num = int(num_input)
if 1000 <= num <= 9999:
# 判断是否为回文数
if is_palindrome(num):
print(f"{num} 是回文数")
else:
print(f"{num} 不是回文数")
else:
print("输入的不是一个四位数,请重新输入。")
except ValueError:
print("输入的不是一个有效的数字,请重新输入。")
第二题:
请用程序实现下表所示某商场积分与会员的对应规则:
会员积分规则
会员积分 会员级别
0 注册会员
0< score≤2000 铜牌会员
2000 < score≤10000 银牌会员
10000 < score≤30000 金牌会员
score >30000 钻石会员
说明:请使用if..elif...else语句
示例:
输入:请输入您的会员积分:2500
输出:银牌会员
答案:
def pythonit(sore):
if sore == 0:
print("会员等级为:注册会员")
elif 0 < sore <= 2000:
print("会员等级为:铜牌会员")
elif 2000 < sore <= 10000:
print("会员等级为:银牌会员")
elif 10000 < sore <= 30000:
print("会员等级为:金牌会员")
elif sore > 30000:
print("会员等级为:钻石会员")
else:
print("你并不是会员用户")
sore = int(input("请输入您的积分:"))
pythonit(sore)
第三题:
哥哥带着弟弟去游乐场玩,游乐场规定未满12岁的儿童须由年满18周岁的成年人陪同才能进入,请编写代码判断弟弟能否进入游乐场。
示例1:
输入:
哥哥的年龄是:16
弟弟的年龄是:10
输出:
不能进入
示例2:
输入:
哥哥的年龄是:18
弟弟的年龄是:10
输出:
可以进入
答案:
def can_enter_amusement_park(elder_brother_age, younger_brother_age):
# 判断哥哥是否年满18周岁
if elder_brother_age >= 18:
# 判断弟弟是否未满12周岁
if younger_brother_age < 12:
return "可以进入"
else:
return "不能进入(弟弟已满12周岁)"
else:
return "不能进入(哥哥未满18周岁)"
# 示例1
elder_brother_age_1 = int(input("哥哥的年龄是:"))
younger_brother_age_1 = int(input("弟弟的年龄是:"))
print(can_enter_amusement_park(elder_brother_age_1, younger_brother_age_1))
# 示例2
elder_brother_age_2 = 18
younger_brother_age_2 = 10
print(can_enter_amusement_park(elder_brother_age_2, younger_brother_age_2))