python_3

accept = []
while True:
    s = input().upper()
    if s:
        accept.append(s)
    else: 
        break
for i in accept:    
    print(i)

将输入字符串转换为大写字母

注意点:

  1. while的应用,循环获取控制台输入字符串,通过判断是否为空跳出循环

  2. String.upper()函数的应用

---------------------------------------------------------------------------------------------------------------------------------------

s = [x for x in input().split(' ')]
S = sorted(list(set(s)))
print(' '.join(S))

将字符串序列去重并按字母排序

注意点:

  1. set()函数是生成一个集合,其参数是一个列表,生成的集合是无序不重复

  2. sorted()函数是list专用的

-------------------------------------------------------------------------------------------------------------------------------------

items = []
n = [x for x in input().split(',')]
for i in n:
    j = int(i, 2)
    if not j%5:
        items.append(str(i))
print(','.join(items))

二进制数字的处理

注意点:

  1. int和str类型的变换

  2. int()函数的使用:

    参数可以是字符串也可以是浮点数

    但是,如果第二个参数不是默认的10的话,只能接受字符串

  3. if not j%5:     的使用

--------------------------------------------------------------------------------------------------------------------------------

items =[]
for i in range(1000, 3001):
    t = str(i)
    if not int(t[0])%2 and not int(t[1])%2 and not int(t[2])%2 and not int(t[3])%2:
        items.append(t)
print(','.join(items))

寻找一定范围内每位都是偶数的数字

注意点:

  1. 处理数字的每个位时,要将其转换为字符串

------------------------------------------------------------------------------------------------------------------------------

s = input()
d = {'letters':0, 'digits':0}
for i in s:
    if i.isdigit():
        d['digits'] += 1
    elif i.isalpha():
        d['letters'] += 1
    else:
        pass
print('digit:', d['digits'])
print('letter:', d['letters'])

计算数字和字母的个数

注意点:

  1. 字典的应用

  2. 对于字符串来说,for循环可以直接用 for i in String

  3. isdigit()和isalpha()函数的使用

  4. print()函数同时输出字符串和数字

posted @ 2019-01-29 09:16  Freddy520  阅读(139)  评论(0编辑  收藏  举报