NowCode|HJ Series_2

本文解析了几道简单的编程题目,包括计算某字母出现次数、生成随机数、字符串分隔及排序等,介绍了Python语言中字符串操作的基本方法,如使用str.upper()、str.lower()等函数,以及列表的增删改查等基本操作。
#HJ2 计算某字母出现次数
aStr = input().upper()
a = input().upper()
aList = []
aDic = {}
for i in aStr:
    if i not in aDic:
        aDic[i] = 1
    else:
        aDic[i] = aDic[i] + 1
if a not in aDic:
    print(0)
else:
    print(aDic[a])

'''
备注:
这道题需要注意
1. str.upper()字符串全部变成大写
2. str.lower()字符串全部变成小写
3. 题目中的意思是,如果给定的字母存在,那么返回出现次数,给出的字母不存在,则返回0,不能返回空值,否则报错。
'''
#HJ3 明明的随机数
while True:
    try:
        a = int(input())
        b = []
        for i in range(a):
            b.append(int(input()))
        result = sorted(set(b))
        for i in result:
            print(i)
    except:
        break
'''
备注:
4. .append()是不返回值的
5. .pop()删除并返回
6. .remove(obj) 删掉obj
7. .sort()升序排列→对列表来说
8. sorted() 对所有的数据类型进行排序
9. 这道题需要加上while Treu:  框架(因为题目中需要输入多组数据)
10.用循环语句定义列表  [i for i in aList] 
'''
#HJ4 字符串分隔
while True:
    try:
        a_str = input()
        len_str = len(a_str)
        if len_str < 8:
            print(a_str + '0' * (8 - len_str))
        elif len_str == 8:
            print(a_str)
        else:
            yushu = len_str % 8
            last_str = a_str[-yushu:] + '0' * (8 - yushu)
            zhengshu = int(len_str / 8)
            if yushu == 0:
                for i in range(zhengshu):
                    print(a_str[8 * i: 8 * (i + 1)])
            else:
                for i in range(zhengshu):
                    print(a_str[8 * i: 8 * (i + 1)])
                print(last_str)
    except:
        break
#HJ5 进制转换
while True:
    try:
        print(int(input(),16))
    except:
        break
#HJ12 字符串反转
a = input()
b = a[::-1]
print(b)
#HJ13 句子逆序
def func():
    try:
        number_list = input().strip().split()
        number_list.reverse()
        print(' '.join(number_list))
    except:
        pass
if __name__ == "__main__":
    func()
#HJ14 字符串排序
while True:
    try:
        n = int(input())
        result = []
        for i in range(n):
            str1 = input()
            result.append(str1)
        result = sorted(result)
        for i in result:
            print(i)
    except:
        break
'''
备注:sorted()就是字典排序
dic = {设定一个字典}
sorted(dic.items(),key = lamda d:d[0],)
'''
#HJ15 求int型正整数在内存中存储时1的个数
a = int(input())
aTwo = bin(a)
Da = aTwo.count('1')
print(Da)
'''
备注:
>>>bin(10)  将整数变成二进制数
'0b1010'
'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十子木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值