16
2018
09

python暑期专业实训-Day01代码参考

01_temp.py

-----------------------------

print(2+3)

print(2*3)

print(3/2)

print("hello world!")

---------------------------------

02_output_and_input.py

-------------------------------

name=input("请输入一个名字:")

print(name,",你吃饭了吗?")

print("我想邀请你一起学习。")

--------------------------------

03_varible.py

--------------------------------

a = 5

a = 2

a = "Hello!"

print(a)

----------------------------------

04_temp.py

-----------------------------------

a = 10 #把10传给a

b = a*5 #把a*5的结果传给b

#b=50

print("结果是:",b) #输出结果,pycharm中注释快捷键CTRL+/

----------------------------------------

05_int.py

-----------------------------------

a = 23

#a = 0.3

print(type(a)) #查看变量a是什么数据类型

print(type(30)) #查看数字30是什么数据类型


b = 10

print("a+b的结果是:",a+b)

print("a-b的结果是:",a-b)

print("a/b的结果是:",a/b)


print("a整除b的商是:",a//b)

print("a整除b的余数是:",a%b)


x = 10

y = 0

print(x/y) #被除数为0,报错

-------------------------------------

06_string.py

-------------------------------------

number_a = input("请输入一个数字:")

print(type(number_a))

number_a = int(number_a) #把字符串强制转化为一个数字类型

print(type(number_a))


number_b = input("请输入另一个数字:")

print(type(number_b))

number_b = int(number_b) #把字符串强制转化为一个数字类型

print(type(number_b))


sum = number_a + number_b

print(number_a,"+",number_b,"的值是:",sum)


#思考问题

#是不是所有的str类型都可以转化成int类型?

#int类型能够转化成str类型吗

#两个str类型相加得到什么样的结果?

#str还有其他操作吗?



#字符串的格式化

c = "{}hello world{}"

c.format(100,",你好!")

print(c)



#字符串的替换

print("chuanzhi_boke".replace("_",""))

#print("chuanzhi_boke".replace("_",1000))#出错,数据类型不匹配


#字符串的长度

d = "chuanzhi"

print(len(d))

print(d[0])

print(d[1])

print(d[2])

print(d[len(d)-1])

print(d[-1])

print(d[-2])

print(d[0]+d[1]+d[3])

print(d[0:5])#从0开始到第5个之前,称为切片操作

print(d[0:8])#整个字符串

print("  chuanzhi   ".strip())#去除字符串前后的空格

-----------------------------------------------------------

07_bool.py

---------------------------------------------

f = "chuanzhi"

print(type("c" in f))#bool类型

f = 1 #给f赋值为1

print(f == 1)#判断f和1是否相等,返回值为TRUE

print(0<f<3) #TRUE

print(2<f<3) #False

-------------------------------------------------

08_list.py

--------------------------------------------

print("chuan_zhi".split("_")) #切割字符串,split方法

print(type("chuan_zhi".split("_"))) #list类型

c = []

print(type(c))#c的数据类型

d = ["1",2,3.14,"人生苦短,我用python",[1,2,3]]#列表中可以放任意数据类型的数据

print(type(d))#d的数据类型

print(len(d))#求列表长度


a = [1,2]

a.append(3)

a.append(True)

print(a)


b = [1,2,3,4,5,6,7,8,9]

print(b[2:5])#从下标2到下标5个之前。结果为[3,4,5]

print(b[2:5:2])#步长为2,结果[3,5]

print(b[9:0:-3])#步长为-3,结果[9,6,3]

print(b[::-1])#整个列表,步长为-1,反向取值,结果为[9,8,7,6,5,4,3,2,1]


a = [1,2]

b = [3,4]

c = [5,6]

a.extend(b)#两个列表合并

print(a)

print(a+c)


d = a + b

print(d.index(3))#获取列表的中某元素第一次出现的下标


f = [1,2,3]

f.insert(0,"a")#此运算的结果并不是一个列表,,这里结果为none,和append\extend一样

print(f)#在列表中某下标的位置,插入一个值



g = [1,2,3,2,3,2,5]

g.remove(2)#移除列表中第一个出现的某元素

print(g)


#pip install ipython

#pip --vision

#help(a.insert)

#tab自动补全,点的后面用tab,提示可用的方法

-------------------------------------------------

09_dict.py

-----------------------------------------------

c = {}

c["xiaoming"] = 20#小明赋值

print(c)


c["xiaohong"] = 30#小红赋值

print(c)


print(c["xiaohong"])#取出小红的值


c["xiaohong"] = 100#更新小红的值

print(c)


d = c.pop("xiaohong")#从c中取出小红的值,同时在c中删除小红

print(d)

print(c)



#两个字典的合并

d = {"xiaoming":200}

c.update(d)#c更新了小明的值为200

print(c)


e = {"xiaogang":300}

c.update(e)#合并两个字典,结果顺序不重要,字典是没有顺序的。

print(c)



c["e"] = e

print(c)


c["f"]="chuangzhi"

print(c)


print(c["e"]["xiaogang"])#嵌套的字典键值输出

----------------------------------------------------------------------

请同学们参考练习,亲手敲代码,脚踏实地的编程!

« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。