python---基础语法

1.变量

# 变量 = 值
box_width = 3
box_height = 4
s = box_width * box_height
print(s)

2.if-else

# python流程控制 if 语句
age = 18
if age > 16:
    print('可以进入!')
else:
    print('年级太小,不能进入!')

3.if-elif-else

# python 流程控制 if-elif-else语句
# python 字符串是需要用引号引起来的,单引号和双引号均可
# 为了保证代码的统一,如果用单引号就都用单引号
score = 80
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
elif score >= 60:
    print('D')
else:
    print('E')

4.for循环

# python的for遍历:从一个序列中逐一取出
# range(1,5)代表着从[1,5)
# range(5)代表着从[0,5)
# range(1,15,2)代表着从[1,15),隔一个输出一个,步长为2
for i in range(1,5):
    print(i)

for i in range(5):
    print(i)

for i in range(1,15,2):
    print(i)

5.while循环

# python的while循环
n = 1
while n < 10:
    print(n)
    n = n + 1
else:
    print("循环结束!")

6.for循环嵌套

# python的for循环嵌套(for里面还有for)
# 经典案例:输出乘法口诀表
for i in range(1,10):
    for j in range(1,i + 1):
        # end=' '指定以空格结束
        print(f'{i} * {j} = {i * j}',end='  ')
    # 换行
    print()

7.while循环嵌套

# 经典案例:while输出乘法口诀表
n = 1
while n <= 9:
    m = 1
    while m <= n:
        print(f'{n}*{m}={n*m}',end=' ')
        m += 1
    n += 1
    print()

8.for-while嵌套

# 经典案例:while+for输出乘法口诀表
n = 1
while(n <= 9):
    for m in range(1,n + 1):
        print(f'{n}*{m}={n*m}',end=' ')
    n = n + 1
    print()

9.循环控制-break

# 循环控制:break,结束整个循环
while True:
    s = input('输入:(0)退出:')
    if s == '0':
        break
    print('你输入的是:',s)

10.循环控制-continue

# 循环控制:continue
# continue:跳过后面的代码,立刻直接进入下一轮循环
for s in [1, 2, 3, 4, 5, 6]:
    if s == 3:
        continue   # 结束y这次循环,进入到t的循环
    print(s)

11.实战—猜数字

# 在1-100之间随机产生一个整数,让用户反复猜,只提示'猜大了'或'猜小了'猜对结束游戏
# str---string    :     int----整数
# 键盘默认输入的是一个字符串类型的

import random
# m是1-100之间的一个整数
m = random.randint(1,100)
total = 5  # 可以猜的总数

count = 0  # 我猜了多少次了,默认是0次
# 只允许猜5次,如果5次没有猜对就结束游戏
while True:
    n = int(input('输入1-100之间的整数:'))
    if n < m:
        print('猜小了!')
    elif n > m:
        print('猜大了!')
    else:
        print('恭喜你,猜对了!')
        break
    count = count + 1
    if count >= total:
        print('很遗憾,游戏结束!')
        break

12.字符串

# 一对单三引号('''''')或一对三双引号(""""""")
print('''pyt
sdfs


hon''')
print("""python
java
js
c++""")

# 转义字符
# \n\
print('这里\n\n\n有一个换行')

13.字符串切片

# 字符串切片
# '字符串'.[开始:结束:步长]

s = '床前明月光'
print(s[1:4])   # 前明月
print(s[0:5:2])  # 床明月
print(s[2:])   # 明月光
print(s[:3])   # 床前明
print(s[:])    # 床前明月光

14.字符串格式化输出

# 格式化输出:format()
user_1 = '韩梅梅'
user_2 = '李雷'
print('{}对{}说:"hello"'.format(user_1,user_2))     # 韩梅梅对李雷说:"hello"

# f-string(推荐使用)
print(f'{user_1}{user_2}说:"hello!"')     # 韩梅梅对李雷说:"hello"

15.字符串的索引

# 字符串的索引
# 正向从0开始计数
s = '床前明月光'
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])

# 逆向从-1开始计数
print(s[-1])
print(s[-2])
print(s[-3])
print(s[-4])
print(s[-5])

16.列表

# 列表[]
my_list = [1, 2, 'a', 1.3]
print(my_list[2])   # a

# 列表增加元素(末尾增加):append()
my_list.append(111)
print(my_list)      # [1, 2, 'a', 1.3, 111]

# 插入元素(指定位置插入):insert()
my_list.insert(1, 'python')
print(my_list)      # [1, 'python', 2, 'a', 1.3, 111]

# 扩充列表:extend(),必须接一个序列
# my_list.extend(1)
# print(my_list)     # 报错:原因是整型是不可迭代的

my_list.extend('s')
print(my_list)       # [1, 'python', 2, 'a', 1.3, 111, 's']

my_list.extend('python')
print(my_list)       # [1, 'python', 2, 'a', 1.3, 111, 's', 'p', 'y', 't', 'h', 'o', 'n']

my_list.extend([22, 33, 44])
print(my_list)       # [1, 'python', 2, 'a', 1.3, 111, 's', 'p', 'y', 't', 'h', 'o', 'n', 22, 33, 44]

# 列表删除元素:pop():从尾部删除元素
my_list2 = [1, 2, 'a', 1.3]
my_list2.pop()
print(my_list2)     # [1, 2, 'a']

# 列表删除元素:remove():指定元素删除
my_list2.remove(1)
print(my_list2)     # [2, 'a']

# 列表的修改
my_list3 = [1, 2, 'a', 1.3]
my_list3[2] = 33
print(my_list3)    # [1, 2, 33, 1.3]

17.元组

# 元组(不可变的列表)[] ()
# 只是元素不可变,其他和列表规则一样,同样也可以使用负向索引
my_list = (1, 2, 'a', 1.3)
# my_list[2] = 33     # 会报错
print(my_list[2])     # a
print(my_list[-1])    # 1.3
print(my_list[1:4])   #  (2, 'a', 1.3)切片之后还是元组

18.字典

# 字典{}
# 键值对 键-->值
user = {
    'name': 'Tom',
    'age': 18,
    'sex': 'male'
}
print(user)    # {'name': 'Tom', 'age': 18, 'sex': 'male'}
print(user['age'])  # 18

user['age'] = 28
print(user)  # {'name': 'Tom', 'age': 28, 'sex': 'male'}

# 可以通过赋值的方式给字典里面添加元素
user['fav'] = '打篮球'
print(user)   # {'name': 'Tom', 'age': 28, 'sex': 'male', 'fav': '打篮球'}

19.函数

# 为什么使用函数
# 2个目的
# 1.降低编程难度
# 2.增加代码复用

# 1+2+3+.....+100
# 不使用函数
n = 1
sum = 0
while n <= 100:
    sum += n
    n += 1
print(sum)


# 定义一个求和函数
def qiu_he(n, m):
    sum = 0
    while n <= m:
        sum += n
        n += 1
    return sum

# 调用函数
print(qiu_he(1,100))

20.文件操作

# 打开文件
f = open('liyuhuan.txt', encoding='utf-8')
# 读取文件
s = f.read()
print(s)
# 关闭文件
f.close()

# write
f = open("liyuhuan.txt", mode='w', encoding='utf-8')
f.write('djskhc\n')
f.write('jdhfcn\n')
f.close()

21.第三方库

# python安装过的库
import random
# 如果是没有安装过的.打开terminal,例如执行pip install jieba
# 能够将一段中文文本分割成中文词语的序列(街霸---jieba)
# import jieba
# s = jieba.lcut('能够将一段中文文本分割成中文词语的序列')


print(random.randint(1,10))
  • 4
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值