python基础--基础练习题(一)

2018/03/07 08:35
阅读数 9

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('')
输出:  *
      ***
     *****

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部