前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2019年学习Python-day2作业

2019年学习Python-day2作业

原创
作者头像
qq317062516
修改2020-03-24 10:12:23
1K0
修改2020-03-24 10:12:23
举报
文章被收录于专栏:python学习2020python学习2020
代码语言:javascript
复制
"""
题目:问题描述
给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。
输入格式
输入的第一行包含一个整数n,表示给定数字的个数。
第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。
输出格式
输出多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数递减的顺序输出。
如果两个整数出现的次数一样多,则先输出值较小的,然后输出值较大的。
样例输入
12
5 2 3 3 1 3 4 2 5 2 3 5
样例输出
3 4
2 3
5 3
1 1
4 1
"""
n = int(input())
list1 = list(map(int, input().split()))
dict1 = {}
for i in list1:
    dict1.setdefault(str(i), list1.count(i))
dict2 = sorted(dict1.items(), key=lambda x: (-x[1], x[0]))
for i in dict2:
    print(i[0], i[1])

代码语言:javascript
复制
"""
1.输入自己的出生年、月、日,按下列格式输出自己的出生日期信息。
输入:2001,9,10
输出:我的出生日期是2001年9月10日
2.输入三个整数给a,b,c,然后交换它们的值:
把a中原来的值给b,把b中原来的值给c,把c中原来的值给a
3.随机产生一个3位整数,将它的十位数变为0.
假设生成的3位数为738,则输出708
"""
import random  # 导入的随机数

year, month, day = input().split(',',)  
# 这里替换的字符必须和输入的字符一样
print(f'我的出生日期是{year}年{month}月{day}日')
a, b, c = input().split(',', )
print(f'你输入的a是{a},b是{b},c是{c}')
a, b, c = c, a, b
print(f'交换后的a是(a],b是[b],c是{c}')
r = random.randint(100, 999)
print(f'生成的随机数是{r}')
n = str(r)[0] + "0" + str(r)[-1]
print(f'捋十位变为0是{n}')

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档