变量
width = 3
hight = 4
print(width * hight)
if语句
age = 14
if age > 16:
print("允许进入")
else:
print("不允许")
if-elif-else
score = 80
if score >= 90:
print('A')
elif score >= 80:
print('B')
elif score >= 70:
print('C')
elif score >= 60:
print('D')
else:
print('不及格')
for循环遍历
for i in range(5):#从0开始打印5个数
print(i)
for i in range(1,5):#从1开始,打印,但是不包括5
print(i)
for i in range (1,11,2):#打印1到11的数,每隔2打印一次
print(i)
while循环
n=1
while n < 5:
print(n)
n=n+1
else:
print('循环结束')
for循环嵌套
- 9*9乘法表
#end = ' '表示以空格结束
for i in range(1,10):
for j in range(1,i+1):
print(f'{i}*{j} = {i * j}',end = ' ')
print() #打印换行
while循环嵌套
n=1
while n < 10:
m=1
while m <= n:
print(f'{n}*{m}={n*m}',end = ' ')
m = m + 1
n = n +1
print()
for循环和while循环的区别
- for循环后面跟的是一个序列,while后面接的是一个判断条件
for-while嵌套
n = 1
while n < 10 :
for m in range(1,n+1):
print(f'{n}*{m}={n*m}',end = ' ')
n = n + 1
print()
#或者
for n in range(1,10):
m=1
while m < n+1:
print(f'{n}*{m}={n*m}',end = ' ')
m = m + 1
print()
循环控制-break
- 使用break可以结束整个循环
while True:
s = input('输入0退出:')#从键盘获取输入
if s == '0':
break
print('你输入的是:',s)
循环控制-continue
- continue跳过后面的代码,立刻直接进入下一轮循环
for n in [1,2,3,4,5]:
if n == 3:
continue
print(n)
猜数字游戏
题目:
- 在1到100之间随机产生一个随机数,让用户反复猜,只提示:猜大了,还是猜小了。猜对了结束游戏,只允许猜5次,如果没有猜对,就结束
import random #导入随机数模块
m = random.randint(1,100)
count = 0 #猜的次数
total = 5
while True:
n = int(input("输入1-100之间的随机数:"))
if n < m:
print('猜小了')
if n > m:
print('猜大了')
if n == m:
print('猜对了')
break
# count = count +1
count += 1
if count >= total:
print('游戏结束')
break
#command+/ 就是注释
字符串
- 在python中,字符串可以使用' ',也可以使用"",本质上没什么区别
print('python')
print("pyhton")
- 使用三单引号('''''')和三双引号("""""")来进行换行
print('''pyt
c++
java
js
hon''')
print("""pyt
c++
java
js
hon""")
- 转义字符:\n表示换行 \t表示一个table键
print('这里\n有一个换行')
print('hello\n\n\n hi')
- 字符串的索引
- 正向索引从0开始计数
s = '白天鹅'
print(s[0])
print(s[1])
print(s[2])
- 逆向索引从-1开始计数,-1代表字符串的最后一个字符
s = '床前明月光'
print(s[-1]) #光
print(s[-2]) #月
print(s[-3]) #明
print(s[-4]) #前
print(s[-5]) #床
#print(s[-6]) #报错,不存在
- 字符串切片:字符串[开始:结束:步长]
s = '床前明月光'
print(s[1:4]) #默认步长为0,1指的是从下标为1的字符开始计算,到下标为4结束
print(s[1:4:2]) # 步长为2
print(s[0:5:3]) # 取到的是:床月
print(s[0:]) # 从开始到结尾
print(s[:]) # 从开始到结尾
print(s[2:]) #从2开始到结尾
print(s[:3]) #从开始取三个字符
- 字符串的格式化输出 format()
user_1 = '韩梅梅'
user_2 = '李雷'
print('{}对{}说:"hello!"'.format(user_1,user_2))
#python3.6以后有一个更简单的写法
print(f'{user_1}对{user_2}说:"hello!"')
#使用+连接多个字符串
print('Are ' + 'you ' + 'ready')
列表
- 列表:列表是用[]来表示,是一个含有多个元素的序列,它里面的元素可以是任意类型
my_list = [1 ,2 , 'a', 'c']
print(my_list)
#列表的索引
my_list = [1 ,2 , 'a', 'c']
print(my_list[2]) # 取出下标为2的元素
print(my_list[-1]) # 取出的元素是:c
print(my_list[-4]) # 取出的元素是:1
#在列表中增加元素:使用append()在尾部追加元素
my_list = [1 ,2 , 'a', 'c']
my_list.append('hello')
my_list.append(100)
print(my_list) # 打印出来的是:[1, 2, 'a', 'c', 'hello', 100]
#在列表的中间追加元素:使用insert()进行插入时,必须指定插入的位置
my_list = [1 ,2 , 'a', 'c']
my_list.insert(1,'hi')
my_list.insert(3,10) #在3号位置插入10
print(my_list) # 打印出来的是:[1, 'hi', 2, 10, 'a', 'c']
#扩充列表:使用extend()
my_list = [1 ,2 , 'a', 'c']
my_list.extend('python')
print(my_list) # 打印出来的是:[1, 2, 'a', 'c', 'p', 'y', 't', 'h', 'o', 'n']
#需要注意的是:extend()方法里面必须跟一个序列,不能是int
my_list = [1 ,2 , 'a', 'c']
my_list.extend([1,4,7,9])
print(my_list) # 打印出来的是:[1, 2, 'a', 'c', 1, 4, 7, 9]
#使用列表的pop()方法可以从列表的最后一个位置删除一个元素
my_list = [1 ,2 , 'a', 'c']
my_list.pop()
print(my_list)
my_list.pop(2) #删除2号位置的元素
print(my_list)
#删除一个不知道序号的元素使用remove()方法,
my_list = [1 ,2 , 'a', 'c']
my_list.remove('a') #直接写入要删除的元素a
print(my_list)
#列表的修改
my_list = [1 ,2 , 'a', 'c']
my_list[2] = 10 #直接进行赋值
print(my_list)
元组
- 元组:不可变的列表,用()表示
- 元组和列表最大的区别就是:元组不能修改,其他的和列表的用法几乎一摸一样,有正向索引,逆向索引,切片等等
my_list = (1 ,2 , 'a', 'c')
print(my_list[1:4:2])#元组切片
print(my_list[3])
print(my_list[-1]) #逆向索引
字典
#字典是用{}来表示,是键值对:索引(key)-->值
user = {
'name':'tony',
'age':18,
'gender':'male'
}
print(user) #输出:{'name': 'tony', 'age': 18, 'gender': 'male'}
print(user['name']) #输出:tony
#修改值
user['age'] = 24
print(user) #输出:{'name': 'tony', 'age': 24, 'gender': 'male'}
#增加元素
user['fal'] = '摄影'
print(user) #输出:{'name': 'tony', 'age': 24, 'gender': 'male', 'fal': '摄影'}
函数
#函数存的目的是:1.降低编程的难度 2.提高代码的复用性
ex:
求1 + 2 +3 +...+ 100的和.
def qiu_he(n, m):
s = 0
while n <= m:
s += n;
n += 1
return s
print(qiu_he(1,100))
文件操作
#打开文件:open('文件名')
f = open('yhx.txt',encoding = 'utf-8')
#读取文件:read()
s = f.read()
print(s)
f.close() #关闭文件
#文件写入 :write()
f = open('write_test.txt',mode = 'w',encoding = 'utf-8')
f.write('闫红霞\n')
f.write('文伸才')
f.close()
python的第三方库
import jieba #结巴:分割中文文本(能够将一段中文文本分割成中文词语的序列)
import wordcloud #词云
s = jieba.lcut('能够将一段中文文本分割成中文词语的序列')
print(s) #输出:['能够', '将', '一段', '中文', '文本', '分割', '成', '中文', '词语', '的', '序列']