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、