python练习

1、8位1个字节

2、 a=‘嘟噜’

     len(a)----python3—>2  \\\\  python2—>6

3、单行注释   #

     多行注释   "  "  "    " " " (3个多引号)

4、变量 :数字、字母、下划线(数字不开头)

5、布尔值  True  False (首字母大写)(空字符串为False)(0为False)

6、

Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串

str='啦啦啦 \n哈哈哈 呼呼 \n呼哈'
print(str.split( )) # 以空格为分隔符,包含 \n,['啦啦啦', '哈哈哈', '呼呼', '呼哈']
print(str.split(' ', 1 )) # 以空格为分隔符,分隔成两个,['啦啦啦', '\n哈哈哈 呼呼 \n呼哈']

 

###整数的加法计算器,输入3+5
value = input('请输入内容:')
v=value.split('+')
v1=int(v[0])
v2=int(v[1])
print('计算结果为:',v1+v2)

7、

##输入的字符中几个数字?几个字母?
c1 = 0
c2 = 0
val = input('请输入:')
for item in val:
    if str(item).isdigit():
        c1 += 1
    elif str(item).isalpha():
        c2 += 1
    else:
        pass
print('数字的个数为:',c1,'\n字母的个数为:',c2)

8、

###模板
temp = '我的名字是{0},性别为{1},年龄为{2}'
name = input('请输入姓名:')
sex = input('请输入性别:')
age = input('请输入年龄:')
v = temp.format(name, sex, age)
print('个人信息:' + v)

9、

l1 = [11,22,33]
l2 = [22,33,44]
# a.	 获取内容相同的元素列表
for i in l1:
    if i in l2:
            print(i)
# b.	 获取 l1	 中有, l2 中没有的元素列表
for i in l1:
    if i not in l2:
            print(i)
# c.	 获取 l2	 中有, l1 中没有的元素列表
for i in l2:
    if i not in l1:
            print(i)
# d.	 获取 l1	 和 l2	 中内容都不同的元素
for i in l1:
    if i not in l2:
            print(i)
for i in l2:
    if i not in l1:
            print(i)

10、

## 有1 2 3 4 5 6 7 8   8个数可以组成多少个不同的2位数
count = 0
for i in range(1, 9):
    for v in range(1, 9):
        if i !=v:
            count += 1
# count = count -8
print(count)

11、

## 99乘法表
result = ''
for i in range(1,10):
    for j in range(1,10):
        if i > j:
            result += '\t'
        else:
            result += str(i)+'*'+str(j)+'='+str(i*j)+'\t'
    result += '\n'
v = result.expandtabs(10)
print(v)

补充:

### print() 两个参数
### end='' 输出结尾加字符,默认 \n
###  sep() 多个输出 ,分隔
print('呼呼呼','摸摸摸','卡卡卡' , end='wed', sep='dw')
print('哈哈哈')  ### 呼呼呼dw摸摸摸dw卡卡卡wed哈哈哈

12、

### 找出列表中任意两个元素相加为9的集合
num = [2,7,11,15,1,8,7]
li = []
for i in num:
    if 9-i in num:
        tu = (i,9-i)
        li.append(tu)
print(li)

### 循环索引
### for i in range(len(num));

 13、

def func(start,end,a=0,b=0):
    ##  start到end之间,可以被3,7同时整除的数字的个数、和
    if start == end:
        return  a,b
    if start%3 == 0 and start%7 == 0:
        a += 1
        b += start
    ret = func(start+1,end,a,b)
    return ret

print (func(1,333))

 14、

 

posted @ 2019-09-20 11:23  kuluma  阅读(172)  评论(0编辑  收藏  举报