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()函数同时输出字符串和数字