1. 输出如下内容:
1 1
2 1
2 2
3 1
3 2
3 3
4 1
4 2
4 3
4 4
思路:应该是要用两个循环,外层循环控制第一个数字,内层控制输出的次数
1 for i in range(1,5): 2 for j in range(1,i+1): # 3 print(i,j)
2. 输出九九乘法表
1 for i in range(1,11): 2 for j in range(1,i+1): 3 print("%d*%d=%d " %(j,i,j*i),end='') ##不换行 4 print('') ## 换行
3、统计一个字符串中字母、数字和空格的个数
a = 'asdc 56 12 asd' b = 0 c = 0 d = 0 for i in a: if i.isdigit(): b +=1 if i.isspace(): c +=1 if i.isalpha(): d +=1 print(b,c,d) ##输出的结果是:5 7 3
4、将一个字符串中的小写字母转为大写字母,大写字母转为小写字母(不能使用字符串的swapcase方法)
1 f = 'abcDEF' 2 f2 = '' 3 for i in f: 4 if i.islower():##是小写 5 f2= f2+ i.upper() 6 if i.isupper(): 7 f2 = f2+i.lower() 8 print(f2) ##输出的结果: ABCdef
简单的办法()
b = 'AAAccc'
print(b.swapcase()) ##输出的结果是:aaaCCC
5、删除列表中指定的所有重复元素
比如列表为[1,2,3,4,3,6,3],删除所有3后,得到[1,2,4,6]
1 a = [1,2,3,4,3,6,3] 2 n = 3 3 for i in a: 4 x= a.count(3) ##删除的次数 5 for j in range(1,x+1): 6 a.remove(n) 7 print(a)
7、实现字符串内容的反转,不使用切片
1 b = 'AAAccc' 2 c = list(b) 3 c.reverse() ##反转 4 print(c) 5 print(''.join(c)) ##列表转字符串 6 ##输出:cccAAA
8.将字符串:"k:1|k1:2|k2:3|k3:4",处理成 python 字典:{'k':'1', 'k1':'2', 'k2':'3','k3':'4' }
dic2={} ee = "k:1|k1:2|k2:3|k3:4" q1 = ee.split('|') ##['k:1', 'k1:2', 'k2:3', 'k3:4'] print(q1) ##输出:['k:1', 'k1:2', 'k2:3', 'k3:4'] w1 = q1[0].split(':') w2 = q1[1].split(':') w3 = q1[2].split(':') print(w1)##输出:['k', '1'] print(w2) print(w3) dic2[w1[0]]=w1[1] ##若是存在,就会修改,不存在就会添加 dic2[w2[0]]=w2[1] dic2[w3[0]]=w3[1] print(dic2)## 输出:{'k': '1', 'k1': '2', 'k2': '3'}
9.打印图形
*
***
*****
for i in range(1,4): for j in range(0,4-i):##空格 print(' ',end='') for k in range(1,2*i): print('*',end='') print('') 输出: * *** *****