python基础教程第二章 条件判断与条件嵌套


#条件判断
#单向判断:if
stonenumber=6
#为宝石数量赋值

if stonenumber>=6:
    #条件:如果你拥有的宝石数量大于等于6个
    print('你拥有了毁灭宇宙的力量')
#结果:显示‘你拥有了毁灭宇宙的力量’的结果

#首先,在计算机的沟通语言中,空格的学名叫缩进,比如我们写文章都要空两个格,这就叫首行缩进
#对于Python而言,冒号和缩进是一种语法。它会帮助Python区分代码之间的层次,理解条件执行的逻辑及 
先后顺序。
#并且,在if条件语言中,缩进不需要我们手动按空格键。当你用英文输入法打:后按回车

#双向判断:if…else…
if xxxx:
    #条件
    print(xxxx)  #做点什么
else:
    #当if条件不满足时
    print(xxxx)     #做点其他的什么


stonenumber=3

if stonenumber>=6:
    print('你拥有了毁灭宇宙的力量')
else:  
    #试试看让else缩进个2空格,看会发生什么。
    print('带着卡魔拉去沃弥尔星寻找灵魂宝石')

for i in range(10):
    if i == 11:
        print('找到结果')
        break
else:
    print('没有找到结果')
#由于if缩进,成为了for循环的“小弟”。所以else和for的内部条件if无关,只和它的平级条件for循环有 
关。
#

#多向判断:if…elif…else…
stonenumber=5
#为宝石数量赋值

if stonenumber>=6:
    #条件:如果你拥有的宝石数量大于等于6个
    print('你拥有了毁灭宇宙的力量')
    #结果:显示‘就拥有了毁灭宇宙的力量’的结果
elif 3<stonenumber<=5:
    #条件:如果想让宝石数量停留在4至5个
    print('红女巫需要亲手毁掉幻视额头上的心灵宝石')
else:
    #条件:当赋值不满足if和elif条件时,执行else下的命令,宝石数量在3个以下
    print('需要惊奇队长逆转未来')
    #结果:显示‘需要惊奇队长逆转未来’的结果  

#if嵌套
#if嵌套的应用场景,简单来讲就是:在基础条件满足的情况下,再在基础条件底下增加额外的条件判断。
historyscore=26

if historyscore>=60:
    print('你已经及格')
    if historyscore>=80:
        print('你很优秀')
    else:
        print('你只是一般般')
else:
    print('不及格')
    if historyscore<30:
        print('学渣')
    else:
        print('还能抢救一下')
print('程序结束'

#例子
#题目要求:
#请你写出一段代码,在一颗宝石都没偷回来的赋值下,进行条件判断,并产生对应的结果:  

#1.如果偷回的宝石数是4颗及以上,输出结果获得了打败灭霸的力量,反杀稳了
#2.如果偷回的宝石数是1-3颗,输出结果可以全员出动,殊死一搏
#3.如果偷回的宝石数是0颗,输出结果没办法了,只能尝试呼叫惊奇队长
stonenumber=0

if stonenumber>=4:
    print('获得了打败灭霸的力量,反杀稳了')

elif 1<=stonenumber<=3:
   print('可以全员出动,殊死一搏')

else:
  print('没办法了,只能尝试呼叫惊奇队长')


#题目要求:
#请你写出一段代码,判断美国队长的工资水平,代码需要满足如下条件:
#1.如果月工资小于等于500美元,显示“欢迎进入史塔克穷人帮前三名”
# 1.1如果月工资在100-500美元之间,显示“请找弗瑞队长加薪”
#  1.2如果月工资小于等于100美元,显示“恭喜您荣获“美元队长”称号!”
#2.如果月工资在500-1000美元之间(含1000美元),打印“祝贺您至少可以温饱了。”
#3.其他情况下,如果工资大于1000美元,打印“经济危机都难不倒您!”
#  3.1如果工资在1000-20000美元(含20000美元)之间,打印“您快比钢铁侠有钱了!”
#  3.2如果月工资大于20000美元,打印“您是不是来自于瓦坎达国?”
#4.不管赋值改变后输出结果如何,都需固定打印结果“程序结束”
gongzi=80
if gongzi <= 500:
    print('欢迎加入史塔克穷人帮')
    if gongzi <= 100:
        print('恭喜您荣获"美元队长"称号')
    else:
        print('请找佛瑞队长加薪')
elif gongzi <= 1000:
    print('祝贺您至少可以温饱了')
else:
    print('经济危机都难不倒您')
    if gongzi <= 20000:
        print('您快比钢铁侠有钱了')
    else:
        print('您是不是来自于瓦坎达国')
print('程序结束')

python基础教程第一章 数据类型和转换


#数据类型
#字符串 #字符串英文string,简写str 字符串类型必须有引号的辅助
name='千寻' #name变量
print("Let's play")
print('''我愿意留在汤婆婆的澡堂里工作两年,
第一年在锅炉房和锅炉爷爷一起烧锅炉水,
第二年在澡堂给客人搓背,
如果我违背工作内容的话,
将在这个世界变成一头猪。
''')
print(type(name)) #type 类型

#整数
#整数英文为integer,简写做int
#以下三个数据【'hello panda'】、【108】、【'108'】 类型 {字符串,整数,字符串}
print(123)
name = 777
print(name)
print((60-4)*2-55/5)

#浮点数
#浮点数的英文名是float,与整数(int)和字符串(str)不同,整数是不带小数点的数字
print(0.55+0.3)

#数据拼接
#数据拼接的方法可简单了,就是利用数据拼接符号【+】,将需要拼接的变量连在一起就行了
hero = '亚瑟' 
enemy = '敌方'
action = '团灭'
gain = '获得'
achieve = 'ACE称号'
print(hero+action+enemy+gain+achieve)

#type()函数就会立即将它的类型查询出来
print(type(name)) #type 类型

#数据转换
#负责转换数据类型的函数一共有3种:str()、int()和float()
#str()函数能将数据转换成其字符串类型,不管这个数据是中文、数字、标点还是火星文,只要放到括号 
里。这个数据就能摇身一变,成为字符串类型。
hero = '亚瑟' 
enemy = '敌方'
action = '秒杀'
gain = '获得'
number = 5
achieve = 'Penta Kill'
#整数转换字符串类型
print(hero+action+str(number)+enemy+gain+achieve)
#借用引号的帮助转换成字符串
print(hero+action+'5'+enemy+gain+achieve)

#数据转换为整数类型的方法也很简单,就是int()函数
#不过对于int()函数的使用,大家要注意一点:只有符合整数规范的字符串类数据,才能被int()强制转换
bug = '666'
hair = '0'
print(int(bug)+int(hair))

#浮点float()函数 
height = 183.5
weight = 79
age = '30'

print(float(height))
print(float(weight))
print(float(age))

word = '3.8'
number = 1
sentence = '人工智障说:3.8+1等于'
print(float(word)+number)

#习题
slogan = '脸黑怪我咯'
number = '7.8'
unit = '张'
sentence = '蓝票一个SSR都没有'
print(slogan+str(int(float(number)))+unit+sentence)

psql数据导出导入 {COPY}


--进入数据库使用copy 导出数据为表格--

1. 例子1
\COPY (SELECT U.user_name,U.user_pass,U.money,A.agents_name,U.qq,U.tel,H.pay_card,H.pay_num,H.pay_name 
FROM user_list AS U LEFT JOIN history_bank AS H ON U.id = H.uid LEFT JOIN agents_list AS A ON 
U.recommend_id=A.id) to '/tmp/beifen.csv' with csv header;

2. 例子2

\COPY (select * from user_list) to '/user_list.csv' with csv header;

此种方式导出为csv 格式如需要 Excel 请使用 wps 自行转换

3. 例子3
\COPY (select * from easy_lot_result where lot_id=10902 and opentime>='2019-07-27 00:00:00' order by 
id asc) to '/tmp/1.sql' ;
4. 列子4
将某个用户真人注单信息导出清除再导入    
\copy (select * from live_order where live_username = 'amyaa785378959') to '/home/rose/1.sql';
delete from live_order where  live_username = 'amyaa785378959';
\copy live_order from '/home/rose/1.sql';

mysql 数据库 真删改查 常用命令


#数据库增删改查
update easy_lhc_bet set bet_issue ='2019113' where bet_issue ='2019114' and lhc_name='lhc';

update easy_admin_ip_permit set ip_list ='["115.84.117.102","210.5.58.161","203.177.152.7"]' where 
id='8';

select id,oid,site_id,user_name,tel,email,country,city,pay_name from user_list where user_name 
='ok3698';

insert into easy_lot_kill (id,lot_id,percent,bets_num,bets_money,user_num,play_num) values 
(3,12701,80,0,0,0,0);

update easy_lot_result set opentime=opentime-interval '1 days' where lot_id=12101 and opentime>'2019-1 
0-02';

update easy_lot_result set date='4,6,6' where lot_id ='11101' and issue='20191016017';

update  easy_user_config set value='' where name='email' and value !='' and value not like '%@%';

update  easy_user_config set value='' where name='email' and value !='' and value not like '%@%' limit 
300;

select count(*) from easy_user_config where name='email' and value !='' and value not like '%@%' limit 
300;

select * from easy_user_config where name='email' and value !='' and value not like '%@%' limit 300;

select count(*) from easy_user_config where name='email' and value !='' limit 100;

select user_name,pay_name,tel from user_list where tel like '1%';

select user_name,pay_name,tel,logintime,virtual from user_list where  tel  ~* '[A-Z]';

select user_name,pay_name,tel,logintime from user_list where tel!='' and virtual='t' order by id limit 
100;