今天讲的什么是python、基础常识、优点、应用场景注释、变量、变量类型、标识符、命名规则、关键字、输出、常用格式符号、输出的换行、输入、运算符、赋值运算器、符合赋值运算符、常用的数据类型转换、if判断、计较运算符、逻辑运算符(或、且、非)、if-else 两种条件、elif 两种条件以上使用、if嵌套、循环、循环使用场景、 while嵌套、while应用场景、三角形、九九乘法表、for循环、break 和continue、字符串介绍、字符串的下标跟切片、字符串的常见操作 技能题如下:
#1.python优点
简单易学 、免费开源、丰富的库、可扩展性、可移植性、面向对象、规范的代码
2.变量的类型
#数字-int、float,布尔-True、False,字符串 str,列表 list,Tuple 元组,Dict 字典
3.标识符命名规则
#标识符:构成:字母、数字、下划线,三大命名规则:大驼峰、小驼峰、下划线
4.如何在python中查找关键字.
#1.运行命令提示框,2.输入python敲回车,3.输入import keyword 在敲回车,4.再输入keyword kwlist敲回车就出来了
5.常用的格式符号有哪些(3个即可)
#%s—字符串 %d—十进制的整数 %f—浮点 %c—字符
6.运算符(至少5个)
+ - * / //取整 % 取余
7.python常用的数据类型转换(至少3个)
#Int(x) float(x) str(x) list(s) tuple(s)
#8. 计较运算符(至少3个)
#== != > < >= <=
#9. 逻辑运算符是哪3个
#and-且or-或 not-非
10.自己写一个if-elif-else条件语句并输出
a=4
if a<1:
print(“吃醋”)
elif a<5:
print(“吃鸡”)
else:
print(“吃屁”)
11.通过程序写一个等边三角形
for i in range(1,6):
for j in range(1,6-i):
print(" “,end=”")
for k in range(1,i+1):
print("* “,end=”")
print("")
for i in range(1,6):
for j in range(1,6-i):
print(" “,end=”")
print("* "*i)
12.通过程序写一个九九乘法表
i=1
while i<=9:
j=1
while j<=i:
print("%d*%d=%-4d"% (j,i,j*i),end="")
j+=1
print("\n")
i+=1
13.通过代码针对str=“abcdefg” :
1取出bcd
2将str倒序
3取出bdf
str=“abcdefg”
print(str[1:4])
print(str[::-1])
print(str[1::2])
14.通过代码针对mystr = "hello world python and python"进行如下操作
1.找到右边第一个p的索引
2.找z结果要求报错
3.将所有空格替换成逗点
4.通过逗点生成一个列表
5.将d全部替换成大写D
mystr = “hello world python and python”
print(mystr.rfind(“p”))
# print(mystr.index(“z”))
print(mystr.replace(" “,”,"))
mystr2 = ‘’
for i in mystr:
if i == ‘d’:
i = i.upper()
print(i)
mystr2 += i
print(mystr2)
15.a = [1,2,3,4,5,6],在a中元素5前添加一个5.5元
在a中元素6后面添加"我心态炸了"
删除a中的元素1
a = [1,2,3,4,5,6]
a.insert(4,5.5)
print(a)
a.append(‘我心态炸了’)
print(a)
a.remove(1)
print(a)
16.b = [“a”,“b”,“c”,“b”,“a”] 查找索引区间在2-4的“b”的索引
查找索引区间在3-4的“a”的索引
b = [“a”,“b”,“c”,“b”,“a”]
n = b.index(‘b’,2,4)
n = b.index(‘a’,3,4)
print(n)
17.试着修改一个自己创建的元组,达到报错的目的,提醒自己元组不可修改
a=(“doubenzhi”,1,2.1)
b=a[0]
print(b)
18.自己写一个字典,计算自己写的字典中存在键值对的个数,找出字典中所有的key,找出字典中所有的value,试着遍历字典中的item,最后删除字典中的第一个键所对应的数据
a = {‘name’:‘doubenzhi’,‘age’:18,‘sex’:‘nan’}
print(a.len())
print(a.keys())
print(a.values())
for i in a.items():
print(i)
del a[‘name’]
print(a)
19.集合中的discard的概念
discard() 方法用于移除指定的集合元素。
该方法不同于 remove() 方法,因为 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会。
语法:
set.discard(value)
20.试着自己写两个集合,分别进行 & 和 | 的操作
set1 = {‘aaa’,‘bbb’,‘ccc’}
set2 = {‘aaa’,123,‘ccc’}
print(set1&set2)
print(set1|set2)
如果以上觉得没挑战,思维扩展:一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机分配
import random
定义一个列表来保存3个办公室
offices = [[],[],[]]
定义一个列表来存储8位老师的名字
names = [‘A’,‘B’,‘C’,‘D’,‘E’,‘F’,‘G’,‘H’]
#开始分配
for name in names:
index = random.randint(0,2)
offices[index].append(name)
#遍历输出分配结果
i = 1
for tempNames in offices:
print(‘办公室%d中有%d个老师,分别是:’%(i,len(tempNames))),
i+=1
for name in tempNames:
print(’%s’%name),
print(’\n’)