敲python代码的第一天
emmmmm,的确比java简单简洁
print()
单双引号的使用:
>>> print("老王")
老王
>>> print('老王')
老王
>>> print('老王'+"很帅!")
老王很帅!
>>> print('老王\n'+'很帅!')
老王
很帅!
>>> print("laowang')
laowang
# Python不区分单双引号,但必须成对使用
\ 的使用
>>> print('let\'s go')
let's go
>>> print('C:\\now')
C:\now
>>> print(r'C:\\now') # “r”表示打印原本的字符
C:\\now
数据类型
类型 | 说明 |
---|---|
整型 int | 所有整数 |
布尔型 bool | True False |
浮点型 float | 所有带小数点的数 |
e记法 | 科学计数法(1500 == 1.5e3) |
"""
type() 返回数据类型的类名
isinstance() 用来判断两者的数据类型是否相同
"""
a=1
b=1.0
print(type(a),type(b))
print(isinstance(type(a),type(b)))
数据类型转换
int() | str() | float() |
---|---|---|
int(‘6’) | str(6) | float(6) |
6 | ‘6’ | 6.0 |
常用操作符
逻辑操作符:
关键字 | 含义 |
---|---|
and | 且 |
or | 或 |
not | 非 |
分支与循环
while循环
"""
while循环
"""
a=1
b=1
while a<=5:
while b<=5:
print(a,"*",b,"=",a*b,end=" ")
b+=1
print()
a+=1
b=a
print('打印结束')
输出:
1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5
2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10
3 * 3 = 9 3 * 4 = 12 3 * 5 = 15
4 * 4 = 16 4 * 5 = 20
5 * 5 = 25
打印结束
for循环与range()函数
"""
for循环、range函数
"""
str="我很帅!"
arr=["这位少侠","你好帅哦!"]
for i in str: # for循环打印字符串
print(i,end=" ")
print()
for i in arr: # for循环打印数组
print(i,end=" ")
print()
for i in range(5): # for循环与range组合
print(i,end=" ")
print()
for i in range(1,5): # 起步等于 1,默认为0
print(i,end=" ")
print()
for i in range(2,9,2): # 步进等于 2,默认为1
print(i,end=" ")
print()
输出:
我 很 帅 !
这位少侠 你好帅哦!
0 1 2 3 4
1 2 3 4
2 4 6 8
break continue
"""
break 中断循环体并跳出循环
continue 跳出本次循环,继续下一次的循环
"""
str = input("请输入的性别:")
while True: # True首字母要大写
if str == "男":
print("太棒了!爷就是个男的!")
break # 中断循环体,跳出循环
else:
str = input("你输错了,请再输一遍吧:")
continue # 跳出本次循环,继续下一次的循环
print("游戏结束!")
输出:
请输入的性别:女
你输错了,请再输一遍吧:1
你输错了,请再输一遍吧:男
太棒了!爷就是个男的!
游戏结束!
列表
操作列表中的元素
"""
利用索引获取列表指定元素
获取列表中的列表的元素
"""
list = ['我最帅!', '!', ['yes!', 'no!']]
print(list[0], " ", list[2][0])
输出:
我最帅! yes!
向列表中增加元素
"""
append 向列表中添加 元素 到末尾
extend 向列表中添加 列表 到末尾
insert 向列表中指定位置插入对象
"""
l = [1, 2, 5, 6]
l.extend([7, 8, 9])
l.append(10)
l.insert(0, 0)
l.insert(3, [3, 4]) # 将[3,4]当做一个对象进行操作
for i in l:
print(i, end=" ")
输出:
0 1 2 [3, 4] 5 6 7 8 9 10
删除列表中的元素
"""
remove() 删除列表中指定内容的元素
del 用来删除列表中指定位置的元素或整个列表
pop() 取出指定位置的元素,默认值为 len-1 ,pop()方法有有返回值,可以进行赋值
"""
list = ['我', '最', '帅', ',', '没', '毛病', '!']
list.remove("!") # 删除列表中指定内容的元素
print(list)
del list[3]
print(list)
name=list.pop(0) # pop()方法有有返回值,可以进行赋值
print(name)
del list # 删除整个列表
print(list)
输出:
['我', '最', '帅', ',', '没', '毛病']
['我', '最', '帅', '没', '毛病']
我
<class 'list'>
列表分片
list = ['我', '最', '帅', ',', '没', '毛病', '!']
l = []
l = list[0:3] # 不包含索引为end的元素
print(list, l)
l = list[:3] # start默认值为0
print(list, l)
l = list[4:] # end默认值为len
print(list, l)
l = list[:] # 得到列表的copy
print(list, l)
输出:
['我', '最', '帅', ',', '没', '毛病', '!'] ['我', '最', '帅']
['我', '最', '帅', ',', '没', '毛病', '!'] ['我', '最', '帅']
['我', '最', '帅', ',', '没', '毛病', '!'] ['没', '毛病', '!']
['我', '最', '帅', ',', '没', '毛病', '!'] ['我', '最', '帅', ',', '没', '毛病', '!']
列表操作符
"""
比较操作符 < = > !=
逻辑操作符 and or not
连接操作符 +
重复操作符 * *=
成员关系操作符 in not in
"""
list1 = [1, 3, 7]
list2 = [2, 4, 0]
print(list1 > list2, list1 == list2, list1 < list2) # 比较操作符
print((list1 < list2) and (list1 != list2)) # 逻辑操作符 and or not
print("list1+list2:", list1 + list2) # 连接操作符
print("list1:", list1, " ", "list1*3:", list1 * 3) # 重复操作符
print("原来的 list1:", list1, end=" ")
list1 *= 5
print("现在的 list1:", list1)
print(2 in list1, 2 not in list1) # 成员关系操作符
输出:
False False True
True
list1+list2: [1, 3, 7, 2, 4, 0]
list1: [1, 3, 7] list1*3: [1, 3, 7, 1, 3, 7, 1, 3, 7]
原来的 list1: [1, 3, 7] 现在的 list1: [1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7]
False True
列表的其他常用方法
"""
count 计算元素出现次数
index 返回元素的下标(只返回第一个)
reserve 反转
sort 默认从小到大排序,利用reverse进行从大到小排序
"""
list=[12,34]
list*=7
list1=['a','b','c']
print("list中出现12的次数:",list.count(12))
print(list.index(12,0,3))
list1.reverse()
print(list1)
list2=[1,0,4,2,9]
list2.sort()
print("list3从小到大排序:",list2)
list2.sort(reverse=True)
print("list3从大到小排序:",list2)
输出:
list中出现12的次数: 7
0
['c', 'b', 'a']
list3从小到大排序: [0, 1, 2, 4, 9]
list3从大到小排序: [9, 4, 2, 1, 0]
元组
"""
元组:带上枷锁的列表
以 , 作为标志
"""
# 创建元组
tuple1=(1,2,3,4)
tuple2=(1)
tuple3=1,2,3,4
tuple4=1,
temp=()
print('(1,2,3,4)的类型为:',type(tuple1)," ",'(1)的类型为:',type(tuple2))
print('1,2,3,4的类型为:',type(tuple3)," ",'1, 的类型为:',type(tuple4)," ",)
print('()的类型为:',type(temp))
# tuple1[1]=2 # TypeError: 'tuple' object does not support item assignment
print(8*(8))
print(8*(8,))
# 更新、删除元组
tuple1=tuple1[:2]+(2.5,)+tuple1[2:]
print(tuple1)
del tuple1 # tuple1被释放
# print(tuple1) # NameError: name 'tuple1' is not defined
# 元组相关的操作符
tuple3=tuple3[:2]+(2.5,)+tuple3[2:] # 连接操作符 +
print(tuple4>tuple3) # 比较操作符 < = > !=
print(tuple4>tuple3 and tuple2==tuple3) # 逻辑操作符 and or not
print(tuple3*2) # 重复操作符 * *=
print(1 in tuple3) # 成员关系操作符 in not in
输出:
(1,2,3,4)的类型为: <class 'tuple'> (1)的类型为: <class 'int'>
1,2,3,4的类型为: <class 'tuple'> 1, 的类型为: <class 'tuple'>
()的类型为: <class 'tuple'>
64
(8, 8, 8, 8, 8, 8, 8, 8)
(1, 2, 2.5, 3, 4)
False
False
(1, 2, 2.5, 3, 4, 1, 2, 2.5, 3, 4)
True
序列
列表、元组、字符串
enumerate() & zip() 方法
a=[5,4,3,2,1]
b=[5,2,0]
print(list(enumerate(a))) # enumerate: 将序列中每一个元素的索引和元素本身组合成一个元组
print(list(zip(a,b))) # zip: 将多个序列的元素组合为元组
输出:
[(0, 5), (1, 4), (2, 3), (3, 2), (4, 1)]
[(5, 5), (4, 2), (3, 0)]
成绩判别器.py
score = int(input("少侠,请输入所需要判断成绩: "))
assert score <=100 and score >=0 #断言,如果不满足条件就直接自动崩溃并报错
if 100 >= score >= 90:
print("少侠,你输入的成绩评级为 A")
elif 90 > score >= 80:
print("少侠,你输入的成绩评级为 B")
elif 80 > score >= 70:
print("少侠,你输入的成绩评级为 C")
elif 70 > score >= 60:
print("少侠,你输入的成绩评级为 D")
else:
print("少侠,你输入的成绩评级为 E")
输出:
少侠,请输入所需要判断成绩: 10
少侠,你输入的成绩评级为 E
少侠,请输入所需要判断成绩: 90
少侠,你输入的成绩评级为 A
少侠,请输入所需要判断成绩: 101
Traceback (most recent call last):
File "C:/Users/day01.py", line 84, in <module>
assert score <=100 and score >=0 # 如果不满足条件就直接自动崩溃并报错
AssertionError
GuessingNumber.py
"""
猜数字小游戏
"""
import random
print("---------欢迎来到猜数字游戏---------")
print("-----本次猜数的范围在1~100之间-----")
number = random.randint(1, 100)
temp = input("请输入一个数字:")
guess = int(temp)
assert isinstance(guess,int)
while guess != number:
if guess > number:
print("emmmm,少侠你猜的数太大了。")
temp = input("请少侠再输入一个数吧:")
if guess < number:
print("emmmm,少侠你猜的数太小了。")
temp = input("请少侠再输入一个数吧:")
if guess == number:
print("wow,恭喜少侠猜对啦")
guess = int(temp)
assert isinstance(guess, int)
print("恭喜少侠通关!请等待下一关的更新!")
输出:
---------欢迎来到猜数字游戏---------
-----本次猜数的范围在1~100之间-----
请输入一个数字:50
emmmm,少侠你猜的数太小了。
请少侠再输入一个数吧:75
emmmm,少侠你猜的数太小了。
请少侠再输入一个数吧:87
恭喜少侠通关!请等待下一关的更新!