1 helloworld
#基本语法
print("hello")

#换行
print('1221312\
12312312\
2312312321312\
21312312')

##表示注释

'''
多行注释
'''

print(123+423)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2 变量和标识符
#py中南使用变量,不需要声明,直接为变量赋值即刻
# a = 10

#不能使用对没有定义的变量
# b = 3
# print(b)

#python动态类型语言,可以为变量赋任意类型的值,也可以任意修改任意类
# my = 'aaa'
# print(my)

#标识符
# 在py中所有可以自主命名的内容都属于标识符
# 比如 变量名,函数名,类名

# b_1 = 20
# print(b_1)

#数值
#可以表示任意大小的数据 下划线做分隔符
#数字不能以0开头 d = 0123
c = 999999_999999_999999999999
print(c)
#二进制 0b开头
#八进制 0o开头
#十六进制 0x开头
#只要是数据,都是十进制显示

5 类型转换
#类型转换
#四个函数 int() float() str() bool()
a = 'hello'
b = 123
print(a + str(b))
1
2
3
4
5
6 类型检查
#类型检查 type(v) 函数
a = 123
b = '123'
print("a:",a,type(a))
print("b:",b,type(b))
1
2
3
4
5
7 运算符
#算术运算符
# +
# -
# *
# /
# a = 10 + 5
# print(a)
#
# a = 10 * 3
# print(a)

#赋值运算符
# = 可以将等号右侧的值赋值给等号左侧的变量
# +=
# -=
# *=
# **=
# /=
# //=
# %=

# a = 4
# a *= 5
# print(a)

#关系运算符
# 比较两个值之间的关系,总会返回一个布尔值
# >
# >=
# <
# <=
# ==
# !=

# r = 10 > 20
# print(r)

#逻辑运算符
# not 逻辑非
# and 逻辑与
# or 逻辑或

# a = True
# b = not a
# print(a)

# True and True 返回原值
#如果第一个值是False,则返回第一给值,否则返回第二个值
# re = 1 and 2
# # True and False 返回原值
# re = 1 and 0
# print(re)

#条件运算符
print('你好') if False else print('hello')

a = 10
b = 20
print('a big!') if a > b else print('b big!')

#a 和 b 谁大就打印谁
max = a if a > b else b
print(max)#切片是从现有的列表,获取一个子列表

student = ['cxl','ywk','gql']

#print(student[-1]) # -1表示倒数第一个

#通过切片来获取指定元素
#列表[起始:结束]
print(student[0:2])
print(student[:2]) #如果第一个是第一个值,可以不用写

#步长 列表[起始:结束:步长] 默认是1,间隔,不能是0,可以是负数(倒过来)
print(student[0:3:2])
r = range(5) #生成由自然数的的序列,起始位置,结束位置,步长
print(list(r))

a = range(3,100,3)
print(list(a))

#配合for循环使用
for i in range(10):
print(f"打印{i}次")

元祖
#元组 tuple
# 不可变的序列
# 操作方式基本上和列表是一致
# 当做不可变的列表就行了
# 希望我们数据不会改变的时候,使用元组
# 创建方式 ()
e = (1,2,3,4,5,6)
print(e)

字典
#数据结构 称为映射()
# K/V方式存储

# 创建{}
d = {1:"我是1",2:"我是2"}
print(d,type(d))
print(d.get(1))
print(type(d.keys()))

for i in d.keys():
print(d[i])

s = d.pop(2)
print("--------",s)

for i in d.keys():
print(d[i]

13 列表常用方法
student = ['cxl','ywk','gql','ywk']
number = [1,2,3]

# + and *
# mylist1 = [1,2,3] + [4,5,6]
# print(mylist1)
#
# mylist2 = [1,2,3] * 10
# print(mylist2)

# in and not in
# in 是否存在列表中南

# print('cxl' in student) #True
# print('cxl' not in student) #False

#min() and max() 获取最大值和最小值
# print(min(number))
# print(max(number))

#index() and count()
#获取第一次出现的位置('str',s,e)
# s:表示查找的起始位置
# e:表示查找的结束位置
print(student.index('cxl'))

print(student.count('ywk')) #数量
#用python完成计算器

print("欢迎使用计算器")
print("1.加法 2.减法 3.乘法 4.除法")

choose = input("请输入要进行的操作:")

flag = True

while flag:
if choose=='1' :
add1 = int(input("请输入加数1:"))
add2 = int(input("请输入加数2:"))
print("结果为:",add1+add2)
flagStr = input("是否继续y/n")
if flagStr == 'y':
flag = True
print("1.加法 2.减法 3.乘法 4.除法")
choose = input("请输入要进行的操作:")
else:
flag = False
elif choose=='2' :
j1 = int(input("请输入减数1:"))
j2 = int(input("请输入减数2:"))
print("结果为:",j1-j2)
flagStr = input("是否继续y/n")
if flagStr == 'y':
flag = True
print("1.加法 2.减法 3.乘法 4.除法")
choose = input("请输入要进行的操作:")
else:
flag = False
elif choose=='3' :
c1 = int(input("请输入因数1:"))
c2 = int(input("请输入因数2:"))
print("结果为:",c1*c2)
flagStr = input("是否继续y/n")
if flagStr == 'y':
flag = True
print("1.加法 2.减法 3.乘法 4.除法")
choose = input("请输入要进行的操作:")
else:
flag = False
elif choose=='4' :
f1 = int(input("请出入除数1:"))
f2 = int(input("请出入除数1:"))
print("结果为:",f1/f2)
flagStr = input("是否继续y/n")
if flagStr == 'y':
flag = True
print("1.加法 2.减法 3.乘法 4.除法")
choose = input("请输入要进行的操作:")
else:
flag = Fals

import pymysql

connection = pymysql.connect(host='127.0.0.1', port=3306, user='root',
password='root', db='test',charset='utf8',
cursorclass=pymysql.cursors.DictCursor)
cur = connection.cursor()

while True :
print("==============================================")
print("1.列表 2.修改 3.添加 4.删除 5.建表 6.关闭连接")
print("7.九九乘法表 8.计算器")
choose = input("请输入您的选择")
if choose == "1":
print("用户列表")
sql = "SELECT * FROM user_py"
# 执行SQL语句
cur.execute(sql)
# 获取所有记录列表
results = cur.fetchall()
print(results)
elif choose == "2":
print("====修改====")
id = input("修改ID:")
sql = "SELECT * FROM user_py WHERE id = "+id
# 执行SQL语句
cur.execute(sql)
# 获取所有记录列表
results = cur.fetchall()
print("你要修改这条数据 > ",results)
userName = input("input UserName > :")
userAge = input("input UserAge > :")
update_sql = f"""UPDATE user_py SET USER_NAME ='{userName}', USER_AGE={userAge} WHERE `ID`= {id}"""
cur.execute(update_sql)
print("更新成功!")
elif choose == "3":
print("====插入====")
id = input("input id > :")
userName = input("input UserName > :")
userAge = input("input UserAge www.dasheng178.com> :")
insert_sql = f"""INSERT INTO USER_PY(`ID`,`USER_NAME`,`USER_AGE`)values({id},"{userName}",{userAge})"""
print(insert_sql)
cur.execute(insert_sql)
print("插入成功")
elif choose == "4":
print("====删除====")
id = input(" input delete id > :")
delete_sql ="DELETE FROM USER_PY WHERE ID = "+ id
cur.execute(delete_sql)
print("删除成功")
elif choose == "5":
print("开始建表")
sql = """CREATE www.michenggw.com TABLE User_py (
ID INT NOT NULL,
USER_NAME CHAR(20) NOT NULL,
USER_AGE INT)"""
cur.execute(sql)
print("建表成功")
elif choose == "6":
print("开始关闭连接")
connection.close()
print("关闭连接成功!")
elif choose == "7":
print("正在输出九九乘法表")
i = 0
while i < 9:
i += 1
j = 0
while j < i:
j += 1
print(f'{j}*{i}={i * j} ', end="")
print()
elif choose == "8":
# 用python完成计算器
print("欢迎使用计算器")
print("1.加法 2.减法 3.乘法 4.除法")
choose www.meiwanyule.cn= input("请输入要进行的操作:")
flag = True
while flag:
if choose == '1':
add1 = int(input("请输入加数1:"))
add2 = int(input("请输入加数2:"))
print("结果为:", add1 + add2)
flagStr = input("是否继续y/n")
if flagStr == 'y':
flag = True
print("1.加法 2.减法 3.乘法 4.除法")
choose = input("请输入要进行的操作:")
else:
flag = False
elif choose == '2':
j1 = int(input("请输入减数1:"))
j2 = int(input("请输入减数2:"))
print("结果为:", j1 - j2)
flagStr = input("是否继续y/n")
if flagStr == 'y':
flag = True
print("1.加法 2.减法 3.乘法 4.除法")
choose = input("请输入要进行的操作:")
else:
flag = False
elif choose == '3':
c1 = int(input("请输入因数1:"))
c2 = int(input("请输入因数2:"))
print("结果为:", c1 * c2)
flagStr = input("是否继续y/n")
if flagStr =www.mhylpt.com= 'y':
flag = True
print("1.加法 2.减法 3.乘法 4.除法")
choose = input("请输入要进行的操作:")
else:
flag = False
elif choose == '4':
f1 = int(input("请出入除数1:"))
f2 = int(input("请出入除数1:"))
print("结果为:", f1 / f2)
flagStr www.mhylpt.com= input("是否继续y/n")
if flagStr == 'y':
flag = True
print("1.加法 2.减法 3.乘法 4.除法")
choose = input("请输入要进行的操作:")
else:
flag = False

# for row in results:
# id = row[0]
# userName = row[1]
# userAge = row[2]
# # 打印结果
# print(id, userName, userAge)

最新文章

  1. JQuery之$.ajaxPOST数据
  2. ASP.NET MVC Application_Error 无效不执行
  3. Android Toast cancel和show 不踩中不会知道的坑
  4. 【笔记5】用pandas实现矩阵数据格式的推荐算法 (基于物品的协同)
  5. kafka0.9.0及0.10.0配置属性
  6. 带锁的3D切割轮播图
  7. 闭包(closure)
  8. centos lamp
  9. 修改开机启动等待时间(for Ubuntu12.10)
  10. 还是畅通工程 --HDOJ 1233
  11. 关于overflow:hidden和bfc
  12. HDU 5791 Two
  13. CopyU!新插件 CopyPC2U正式发布!
  14. 【2】Chrome - 快捷键
  15. springboot 集成shiro
  16. 关于linux-Centos 7下mysql 5.7.9的rpm包的安装方式
  17. IDEA新建一个Project和Module的问题
  18. linux系统上面使用tab补全命令
  19. UE 不生成.bak文件
  20. webpack:代码分割与按需加载

热门文章

  1. InnoDB锁冲突案例演示(续)
  2. Qt-网络与通信-UDP网络通讯
  3. windows环境下jmeter生成测试报告
  4. html简约风用户登录界面网页制作html5-css-jquary-学习模版
  5. ubuntu ssh配置
  6. asp.net mvc5 模式的现象思考
  7. nordic mesh 任务调度实现
  8. Python3 小工具-MAC泛洪
  9. [leetcode-718-Maximum Length of Repeated Subarray]
  10. vue.js 创建组件 子父通信 父子通信 非父子通信