2023年全国青少年信息素养大赛海南赛区复赛解析(Python)

一、整数加8

题目描述:

输入一个整数,输出这个整数加8的结果。

输入描述:

输入一行一个正整数。

输出描述:

输出求和的结果。

样例1:

输入:

5

输出:

13

x = int(input())
print(x+8)

二、哼哈二将

题目描述:

哼哈二将,形象威武凶猛,一名能鼻哼白气制敌,一名能口哈黄气擒将。这样一次"哼哈"就可以消灭一个敌人,现在来了n个敌人,请你输出一串"哼哈"来消灭全部敌人。例如,当n=3时,输出"哼哈哼哈哼哈"。

输入描述:

输入一行一个正整数。

输出描述:

输出一串字符。

样例1:

输入:

3

输出:

哼哈哼哈哼哈

n = int(input())
print('哼哈'*n)

三、幸运数字8

题目描述:

在我们的文化里面,有一些幸运数字。比如8有发的谐音,代表发财旺财运的意思,人们都觉得有这个数字是非常吉利的,会给自已带来好运,因此很多时候人们对于8有着非常强烈的钟爱,比如在选择手机号和车牌号的时候,包含着8的号码总是会被优先选择输入一个数,若存在数字8则输出:是幸运数字,否则输出:不是幸运数字。

输入描述:

输入一行一个整数。

输出描述:

若存在数字8则输出:是幸运数字,否则输出:不是幸运数字。

样例1:

输入:

233

输出:

不是幸运数字。

s = input()
if '8' in s:
    print("是幸运数字")
else:
    print("不是幸运数字")

四、摆放花盆

题目描述:

国庆节期间,学校操场上摆放了一排花盆,按照2盆菊花,4盆牡丹,2盆百日草的顺序排放,请问第n盆是什么花?

输入描述:

输入一行一个整数n表示第n盆花。

输出描述:

输入一行一个整数n表示第n盆花。

样例1:

输入:

9

输出:

菊花

n = int(input())
n = n % 8
if n in [1,2]:
    print("菊花")
elif n in [3,4,5,6]:
    print("牡丹")
else:
    print('百日草')

五、玩石头游戏

题目描述:

你和你的朋友,两个人一起玩石头游戏:桌子上有一堆石头。你们轮流进行自己的回合,你作为先手,每一回合,轮到的人拿掉1-3块石头。拿掉最后一块石头的人就是获胜者。假设你们每一步都是最优解。现在一共有n块石头,请判断你是否可以赢得游戏如果可以赢,输出win;否则,输出lose。

输入描述:

输入一行一个正整数n,表示石头的个数。

输出描述:

如果可以赢,输出win;否则,输出lose。

样例1:

输入:

4

输出:

lose

n = int(input())
if n%4==0:
    print('lose')
else:
    print('win')

六、卡牌游戏

题目描述:

有n张卡牌。第i张卡牌的位置是position[i]。我们需要把所有卡牌移到同一个位置。在一步中,我们可以将第i张卡牌的位置从position[ij]改变为:
position[i]+2或position[i]-2,此时的代价cost=0
position[i]+1或position[i]-1,此时的代价cost=1
现给出所有卡牌的位置,请你编程输出将所有卡牌移动到同一位置上所需要的最小代价。

输入描述:

输入一行正整数,每个数之间用空格间隔。

输出描述:

输出将所有卡牌移动到同一位置上所需要的最小代价。

样例1:

输入:

123

输出:

1

number = [int(i) for i in input().split()]
ji = 0
ou = 0
for i in range(len(number)):
    if number[i]%2==0:
        ou += 1
    else:
        ji += 1
print(min(ji,ou))
  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值