歌唱比赛进行海选活动,歌手分为两组,按序号进行投票,第一组歌手的编号为1、2、3、4、5,第二组歌手的编号为6、7、8、9、10,投票编号为4、7、9、1、2、2、6、2、2、1、6、9、7、4、5、5、7、9、5、5、4(程序中数据使用赋值语句给出),请对投票数据进行分析,完成以下问题(全部以字符形式输出,并且先进行输入): (1)求获得了选票的全部歌手的序号,按字典序输出;
时间: 2023-05-12 09:06:39 浏览: 61
输入:
votes = [4,7,9,1,2,2,6,2,2,1,6,9,7,4,5,5,7,9,5,5,4]
代码:
singers = set(votes)
singers = sorted(list(singers))
print(' '.join(map(str, singers)))
输出:
1 2 4 5 6 7 9
相关问题
用python写出歌唱比赛进行海选活动,歌手分为两组,按序号进行投票,第一组歌手的编号为1、2、3、4、5,第二组歌手的编号为6、7、8、9、10,投票编号为4、7、9、1、2、2、6、2、2、1、6、9、7、4、5、5、7、9、5、5、4(程序中数据使用赋值语句给出),请对投票数据进行分析,完成以下问题(全部以字符形式输出,并且先进行输入): (1)求获得了选票的全部歌手的序号,按字典序输出; (2)求第一组获得选票的歌手的序号,按字典序输出; (3)求第二组没有获得选票的歌手,按字典序输出; (4)对任意给定的歌手编号,判断其是否获得投票,获得投票则输出'Y',没有获得则输出'N'。代码
# 输入数据
votes = [4, 7, 9, 1, 2, 2, 6, 2, 2, 1, 6, 9, 7, 4, 5, 5, 7, 9, 5, 5, 4]
# (1)求获得了选票的全部歌手的序号,按字典序输出
singers = list(set(votes))
singers.sort()
print(' '.join(str(s) for s in singers))
# (2)求第一组获得选票的歌手的序号,按字典序输出
group1 = singers[:5]
print(' '.join(str(s) for s in group1))
# (3)求第二组没有获得选票的歌手,按字典序输出
group2 = singers[5:]
no_votes = [s for s in group2 if s not in votes]
no_votes.sort()
print(' '.join(str(s) for s in no_votes))
# (4)对任意给定的歌手编号,判断其是否获得投票,获得投票则输出'Y',没有获得则输出'N'
singer_num = int(input())
if singer_num in votes:
print('Y')
else:
print('N')
java 1.爬山 2.露营 3.唱歌 4.参观图书馆 操作人员根据提示进行选择,程序根据输入的序号显示相应的活动选项。选择其他选项时提示输入错误。
好的,根据您的要求,以下是 Java 代码实现:
```
import java.util.Scanner;
public class ActivitySelection {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请选择以下活动:");
System.out.println("1. 爬山");
System.out.println("2. 露营");
System.out.println("3. 唱歌");
System.out.println("4. 参观图书馆");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.println("您选择了爬山");
break;
case 2:
System.out.println("您选择了露营");
break;
case 3:
System.out.println("您选择了唱歌");
break;
case 4:
System.out.println("您选择了参观图书馆");
break;
default:
System.out.println("输入错误,请重新输入");
}
input.close();
}
}
```
以上代码中,我们使用了 `Scanner` 类来获取用户输入的选项编号,使用 `switch` 语句根据用户输入的选项显示相应的活动。如果用户输入的选项不在 1~4 的范围内,程序会提示输入错误,并要求用户重新输入。