个人记事簿

#条件判断表达式
# score 分数
score = 81
#条件判断之 if 结构
score = 59
if score >= 60 :
    print("带你去海洋馆")

#条件判断之 if else 结构
# salary 薪水
salary = 100
if salary >= 10000 :
    print("哎呦 不错哦")
else:
    print("努力吧")

#条件判断之 if elif 结构
salary = 40000
if salary <= 2000 :
    print("Hello,小屌丝")
elif salary <= 4000 :
    print("Hello,小青年")
elif salary <= 8000 :
    print("Hello,小帅哥")
elif salary <= 20000 :
    print("Hello,小老板")
elif salary <= 60000 :
    print("Hello,小土豪")

#条件判断表达式之 if elif else 结构
# price 价格
price = 2500
if price <300:
    print("老年机")
elif price < 1000:
    print("千元机")
elif price < 3000:
    print("时尚机")
elif price <10000:
    print("豪华机")
else :
    print("轰炸机")

#总结:如果if条件判断表达式里面写了else,
#那么这些条件有且只有一个会被执行

#注意:不管在input里面输入任何内容 它的类型都是字符串类型
count = input("请输入数量")
#is 是 digit数字
#如果值为“数字”的话 "81"
if count.isdigit():
    #转换为真正的数字
    count = int(count)
    if count > 60:
        print("及格")
    else:
        print("不及格")
else:
    print("输入的内容格式不正确")
count = int(count)
#强制类型转换:将被转化对象转化成以数字类型
if count < 100 :
    print("少于100")



name = '张三'
name1 = '李四'
print(name + name1)

age  = 18
year = 1
print(age + year )
# TypeError: must be str, not int
# 类型错误 必须是字符串 不能是数字
# print(name + age)

age = 18
year = 1
print(age  - year)
print(age * year)
# 求余
print(age % year)
# 除法
print(age / year)

'''
  美女征婚
  1.对方必须是男的
  2.对方房子面积不能小于100
  3.对方的工资不能少于20w
  4.对方的车子价值不能少于50w
  如果对方存款超过1000w 以上条件无视
  如果对方存款超过500w  车子 工资条件无视
  如果对方存款不超过100w  结束相亲
  要求:男方所有条件 以input形式输入
'''

sex = input('请输入性别')
house_area = input('请输入房子面积')
salary = input('请输入工资')
car_price = input('请输入车子价值')
money = input('请输入存款')
# 转化数字
house_area = int(house_area)
salary = int(salary)
car_price = int(car_price)
money = int(money)

# 大于1000w
if money > 10000000 :
    print('相亲成功')
    # 小于100w
elif money < 1000000 :
    print('凉凉')
# 大于100w 小于1000w
else :
    # 大于500w 小于1000w
    if money > 5000000 :
        # 如果性别是女的
        if sex == '女' :
            print('再见')
            # 男的
        else :
              # 房子面积小
            if house_area < 100 :
                print('世界那么大 我想去看看')
                # 房子面积满足要求了
            else :
                print('好想跟他回家')
    else :
        print('先处着看看')


age = 10
name ='小明'
if age < 4 :
    print('幼儿')
if age < 12 :
    print('儿童')
if age < 18 :
    print('青少年')
if age < 25 :
    print('青年')

if age < 100 :
    print('少于100')
else :
    print('大于100')

if age < 10 :
    print('age')
if name == '小明':
    print('小明')

# 局部变量  影响部分代码 在部分代码中有效
# 全局变量  在全部代码中都有效

if age < 5 :
    info = '小学生'
    print(info)
else :
    # is not defined
    # XXX 未定义:使用了一个没有的东西
    print(info)



个税计算
salary = input('请输入你的工资')
# 将输入的内容转化成数字
salary = int(salary)
sanXian = 0
if salary >= 7662 :
    sanXian = 7662 * 0.225
else:
    sanXian = salary * 0.225
# 所得额
suoDeE = salary - sanXian - 3500
shuiLv = 0
kouChuShu = 0

if suoDeE <= 0 :
    print('loser')
else :
    if suoDeE <= 1500 :
        shuiLv = 0.03
    elif suoDeE <= 4500:
        shuiLv = 0.1
        kouChuShu = 105
    elif suoDeE <= 9000 :
        shuiLv = 0.2
        kouChuShu = 555
    elif suoDeE <=35000 :
        shuiLv = 0.25
        kouChuShu = 1005
    elif suoDeE <=55000 :
        shuiLv = 0.3
        kouChuShu =2755
    elif suoDeE <= 80000 :
        shuiLv = 0.35
        kouChuShu = 5505
    else :
        shuiLv = 0.45
        kouChuShu = 13505
    geShui = suoDeE * shuiLv - kouChuShu
    print(geShui)

sum = 10 / 3
print(sum)

数字类型

# 字符串 , 数字 ,布尔 ,列表 ,元组 ,字典

# 问题1:怎么判断输入的数字 为偶数
num = input('请输入一个整数')
num = int(num)
# 9   '9'
# TypeError: not all arguments converted during string formatting
if num % 2 == 0 :
    print('偶数')
else :
    print('奇数')

# 问题2:怎么判断一个数字既是3的倍数也是4的倍数
num = 123122
if num % 12 == 0 :
    print('既是3的倍数也是4的倍数')
else :
    print('不是3和4的倍数')

if num % 3 == 0 :
    if num %4 == 0 :
        print('是3和4的倍数')
    else:
        print('不是4的倍数')
else :
    print('不是3的倍数')

#-------------------  and 而且
if num % 3 == 0 and num % 4 ==0 :
    print('是3和4的倍数')
# 问题3 :怎么判断一个数字是5的倍数或者是6的倍数
if num %  5 == 0 :
    if num % 6 == 0 :
        print('既是5又是6的倍数')
    else:
        print('是5的倍数不是6的倍数')
else :
    if num % 6 == 0:
        print('只是6的倍数')
    else :
        print('既不是5也不是6的倍数')

#------------ ||  or 多个条件只要一个满足就可以
if num % 5 == 0 or num % 6 ==0 :
    print('5或者6的倍数')
'''
总结 : and和or用于多个条件需要判断的情况下,以两个条件举例
and:只要有一个条件为假,最终结果就为假
条件1    真    条件2    真     结果:真
条件1    假    条件2    真     结果:假
条件1    假    条件2    假     结果:假
or :只要有一个条件为真,最终结果就为真
条件1    真    条件2    真     结果:真
条件1    真    条件2    假     结果:真
条件1    假    条件2    假     结果:假
'''
# 框架 , 工具 ,包 ,插件
# 从random包中引出随机整数的方法
from random import randint
# 在0和3之间随机获得一个整数
# 计算机当中的随机数也称之为 ‘伪随机数’
# 计算机找随机数是根据计算机内部的算法来找到的
number = randint(0,3)
print(number)

user_num = input('请输入你要猜的数字')
user_num = int(user_num)
computer_num  = randint(0,3)
print(computer_num)
if(user_num == computer_num):
    print('you win')
else :
    print('you lose')



石头剪刀布
from random import  randint

user_num = input('请输入一个数字')

# 0 石头  1 剪子  2 布  or或者  and 并且
# 0   1    -1
# 1   2    -1
# 2   0     2
computer_num = randint(0 , 2)
print(computer_num)
if user_num.isdigit():
    user_num = int(user_num)
    if  0 <= user_num <= 2 :
        if user_num - computer_num == -1 or user_num - computer_num == 2:
            print('you win')
        elif user_num - computer_num == 0 :
            print('deuce')
        else :
            print('you lose')
    else :
        print('输入的数值大于有效范围')
else :
    print('输入的内容格式错误,请输入0~2之间的一个数值')


for循环/猜拳

# for(int index  = 0 ; index < 10 ;index ++)
# {
#     循环;迭代
# }
# for in结构  index索引 range 范围
# range后面一个值
# 表示代码循环的次数
for index in range(10):
    print('老婆,我错了')
    print(index)

# 值1:循环开始的位置
# 值2:循环结束的位置
for index in range(50 ,100):
    print(index)

# 值1:循环开始的位置
# 值2:循环结束的位置
# 值3:增量
for index in range(50 ,100 ,5):
    print(index)

num = 100
num = num + 100
num += 100
print(num)

# 问题:获取1~100之间所有数字的和
sum = 0
for x  in range(1,101):
    sum = sum + x
    print('x=%s'% x)
print(sum)

# 问题2:获取1~100之间所有奇数之和与5的倍数之和的差
ji_he = 0
bei_he = 0
for index in range(1 , 101):
    if index % 2 == 1 :
        ji_he = ji_he + index
    if index % 5 == 0:
        bei_he = bei_he + index
print(ji_he - bei_he)

# 石头剪子布 小程序  三局两胜制
from random import randint
user_win = 0
compunter_win = 0
deuce = 0
# index 代表标号  value代表值
# for index ,value in enumerate('Hello wolrd'):
for index ,value in enumerate(range(3)):

    user_num = input('请输入数字')
    user_num = int(user_num)
    computer_num = randint(0 , 2)

    if user_num -computer_num == -1 or user_num -computer_num == 2:
        print('第{}局玩家胜'.format(index + 1))
        user_win += 1
    elif user_num - computer_num == 0:
        print('第{}局平局'.format(index + 1))
        deuce += 1
    else :
        print('第{}局电脑胜'.format(index +  1))
        compunter_win += 1
    print('-------------第{}局结束--------------'.format(index + 1))

    if compunter_win == 2 :
        print('电脑胜')
        break
    elif user_win == 2:
        print('玩家胜')
        break
    else:
        # 平1局 一胜一负  平两局 赢一局  平三局
        if deuce == 1 and compunter_win - user_win == 0 and index == 2:
            print('平局')
        elif deuce == 3 :
            print('平局')
        elif deuce == 2 and index == 2:
            if compunter_win -user_win == 1:
                print('电脑胜')
            else:
                print('玩家胜')

循环

# 布尔值  值只能为真假
isOk = False
if isOk == False:
    print('ok')
else :
    print('no ok')

for  x in range(10):
    print(x)

# while 当.....的时候
age = 0
# 重点:在于控制循环的次数
for x in range(18):
    # print('x={}'.format(x))
    x += 1
# 重点:在于循环的条件 只要条件为真 就一直循环
# for循环做的事情 while都能做 反之就不行
# 获取现在的时间函数  获取12点的时间函数
# 绝大部分情况下 我们用for
while age < 18 :
    # print('未成年,今年{}岁了'.format(age))
    age += 1

# break
index = 1
while index < 10 :
    index += 1
    if index == 4 :
        # break  后面的循环统统不执行
        # continue  当次循环不执行 后面的继续执行
        # 当前位置没有东西可写 防止代码报错
        # 用pass进行站位
        # 这样
        # 代码就不会报错 pass无任何意义
        pass
    print(index)


占位符操作

name = '张三'
age = 17      #int 整数
height = 1.78  # float 小数
# 其他语言 %s 代表字符串的占位符
# python   %s 代表所有类型的占位符
print('我的名字是%s,我的年龄是%s岁,我的身高是%s米' % (name ,age ,height))

    # 2018121212100
    # 0000020181111 
info = '我的年龄是%d岁'% age
print(info)
# 保留几位整数  如果整数位数不够 用0补齐
info = '我的年龄是%.6d' % age
print(info)

# 默认保留6位小数
info = '我的身高是%f米' % height
print(info)
# 精度丢失:当保留小数位太多的时候 会造成进度丢失
# 这个无需在意 因为计算机无法准备表示这么多位  float
info = '我的身高是%.2f米' % height
print(info)
我的名字是张三,我的年龄是17岁,我的身高是1.78米
我的年龄是17岁
我的年龄是000017
我的身高是1.780000米
我的身高是1.78米

字符串操作

#   0   1    2
# ['a','b','c']
info = '今天是星期四 Hello World'
print(info[7])
# 获取指定内容  切片操作
# 值1:开始位置 (包括该位置)
# 值2:结束位置  (不包括该位置)
print(info[3 : 5])
# IndexError: string index out of range
# 索引错误:字符换索引超出范围
# print(info[100])
# 当范围超出边界的时候
# 直接获取从指定开始到字符串结束的部分
print(info[3:100])

info = '2018七月七,我在智游吃炸鸡'
# 获取从指定位置到结束位置的内容
print(info[3:])
# 反序截取字符串
print(info[:-3])
# 相当于直接获取info的整个内容
print(info[:])
print(info[:3])

# 昨天问题
num = '100'
if num.isdigit() :
    # '1'  '2'  '100'
    num = int(num)
else:
    # '-1' , '-1000'  1000
    num = num[1:]
    print(num)
    num = int(num)
    num = num * -1
    print(num)


# --------------------find------------------------
content = '张三李四王二麻子'
result = content.find('李四')
print()
print(result)
# 不存在 -1 存在是0
if result == -1 :
    print('不存在')
else :
    print('存在')

# -------------------------index-----------------------
info = '好好学习,天天向上'
# ValueError: substring not found
# 在整个info范围内找
result = info.index('学习')
# 在编号5与7之间找
# result = info.index('学习',5,7)
print(result)

# ---------------------count--------------------
info = 'hello world'
# 总数 获取指定子元素的个数
result = info.count('l')
print(result)

info = '程序员,设计师,工程师'
# replate 替换
# 值1:旧值
# 值2:新值
info = info.replace(',','/')
print(info)

# --------------------------------split--------------------------
url = 'http://www.baidu.com/image.jpg'
print(url[21:])
# split 分割
result = url.split('/')
print(result)
print(result[-1])

info = 'hello world'
# 首字母大写
print(info.capitalize())
# 全部首字母大写
print(info.title())

url = 'taobao.com'
# 如果url不是以XXXX开头
if not url.startswith('https://www.'):
    url = 'https://www.' + url
print(url)

name = '小明'
# not不是必须要和if组合在一起
if not name.endswith('欧巴'):
    name = name + '欧巴'
print(name)

info = 'Hello World'
# 全部变成小写
info = info.lower()
print(info)
# 全部变成大写
info = info.upper()
print(info)

message = '习近平近日来智游参观并作出重要指示'
# 指定规则
s = str.maketrans('智游','某游')
# translate翻译  根据规则进行翻译
print(message.translate(s))

'!@#$%asdsfghfgj32324356576#&#$%^&*()_dsfgh'
str = 'asdaSfawf5645646csfcc45634fd,./,;566654Fdcf'
index = 0
str1 = []
while index<len(str):
    if str[index] >="0" and str[index]<="9":
        str1 += str[index]
    index += 1
print(str1)


a = '123567'
for i in '-123abc567':
    if i.isdigit():  #'1' '2'
        a += i
a = int(a)   #123567
print(a)

s = input('请随便输入:')
for i in range(0, len(s)):
    if s[i].isdigit():
        print(s[i])
    else:
        pass


index = input('请随便输入')
for index in index :
     if index.isdigit():
         index = int(index)
         print(index,end='')

code = "selectLine.style.transform = 'rotate(' +  (selectLine.angel + 360 / allNames.length ) + 'deg)"
code = "selectLine.style.transform = 'rotate(' +  (selectLine.angel + 360 / allNames.length ) + 'deg)"
code = code.replace("(",".")
code = code.split(".")
for x in code:
    if x.startswith("s"):
         print(x)

num = ''
code = "selectLine.style.transform = 'rotate(' +  (selectLine.angel + 360 / allNames.length ) + 'deg)"
# code = code.lower()
for info in code:
    if not (97<=ord(info)<=123 or 65<=ord(info)<=90):
        num += ' '
    else:
        num += info
num = num.split()
print(num)
lists = []
for info in num:
    if info[0] == 's':
        lists.append(info)
print(lists)

H
星期
星期四 Hello World
8七月七,我在智游吃炸鸡
2018七月七,我在智游
2018七月七,我在智游吃炸鸡
201

2
存在
2
3
程序员/设计师/工程师
image.jpg
['http:', '', 'www.baidu.com', 'image.jpg']
image.jpg
Hello world
Hello World
https://www.taobao.com
小明欧巴
hello world
HELLO WORLD
习近平近日来某游参观并作出重要指示
['5', '6', '4', '5', '6', '4', '6', '4', '5', '6', '3', '4', '5', '6', '6', '6', '5', '4']
123567123567
请随便输入:

列表

# 两种方式声明列表
# 声明是列表
# 容器 用来存放对象,变量等内容
list1 = []
list2 = list()
list3 = ['hello', 17 , True , 3.14]
list4 = [['hello'],[17],[True]]
print(list4)

list = ['张三','李四','王五','赵六']
print(list)
# append 追加;添加  默认添加在最后一位
list.append('冯七')
print(list)
# insert 插入
# 值1:插入的位置
# 值2:插入的内容
list.insert(0,'小二')
print(list)
list.insert(3,'中间人')
print(list)
# 如果插入的位置 超出了列表的长度 那么就插入到最后一位
list.insert(100 ,'大神')
print(list)
list.append('张三')
print(list)
# remove方法 默认将列表里面的元素 从左往右依次删除
list.remove('张三')
list.remove('张三')
print(list)
# pop 弹出最后一个元素  append相反
list.pop()
print(list)
list.pop(2)
print(list)

if '冯七' in list:
    print('冯七在')
else :
    print('冯七不在')

index = list.index('冯七')
print(index)

list[0] = '阿三'
print(list)

# 值1:开始位置 (包括该位置)
# 值2:结束位置 (不包括该位置)
print(list[1:-1])
print(list[1:])
# 值3:增量
print(list[1:4:3])
# 倒序

print(list[::-1])
print(list[::2])
print(list[1::2])
print(list)

print(len(list))
print(len('QWERTYUIOP{'))
# 分别获取每一个元素
for x , y  in list:
    print(x , y)
[['hello'], [17], [True]]
['张三', '李四', '王五', '赵六']
['张三', '李四', '王五', '赵六', '冯七']
['小二', '张三', '李四', '王五', '赵六', '冯七']
['小二', '张三', '李四', '中间人', '王五', '赵六', '冯七']
['小二', '张三', '李四', '中间人', '王五', '赵六', '冯七', '大神']
['小二', '张三', '李四', '中间人', '王五', '赵六', '冯七', '大神', '张三']
['小二', '李四', '中间人', '王五', '赵六', '冯七', '大神']
['小二', '李四', '中间人', '王五', '赵六', '冯七']
['小二', '李四', '王五', '赵六', '冯七']
冯七在
4
['阿三', '李四', '王五', '赵六', '冯七']
['李四', '王五', '赵六']
['李四', '王五', '赵六', '冯七']
['李四']
['冯七', '赵六', '王五', '李四', '阿三']
['阿三', '王五', '冯七']
['李四', '赵六']
['阿三', '李四', '王五', '赵六', '冯七']
5
11
阿 三
李 四
王 五
赵 六
冯 七

猜你喜欢

转载自blog.csdn.net/qq_42543261/article/details/80848032