day 06 预科

if判断

#  一条狗朝你过来了,你会干吗? 判断: 如果狗是大长腿牵来的狗---》打招呼;如果是条疯狗,跑。
# if:如果 --》 现实世界中的判断


# 用python实现:如果狗是大长腿牵来的狗---》打招呼;如果是条疯狗,跑。

# 单分支结构
#
# dog_name = 'dachangtui'  # 一个=是赋值
#
# if dog_name == 'dachangtui':  # 两个=是两端比较是否相等
#     print('干它')
#
# if dog_name == 'fenggou':
#     print('干掉它')


# if判断的语法

'''
# 自上而下运行
if 条件:
    print('条件成立干嘛干嘛')  # 条件成立才会执行该段代码,不成立不执行该段代码
    ....

print(1)
'''

# 双分支结构

'''
if 条件:
    print('条件成立干嘛干嘛')  # 条件成立才会执行该段代码,不成立不执行该段代码
else:
    print('条件不成立干嘛干嘛)# 条件不成立才会执行该段代码,成立不执行该段代码
'''

# dog_name = ''
#
# if dog_name =='fenggou':
#     print('干掉它')
# else:
#     print('干它')


# 多分枝结构  两个以上

# 1. 身高>1.5 全票
# 2. 否则 免票

# height = 1.2
# price = 100
#
# if height > 1.5:
#     print('门票价格:', price)
# else:
#     print('门票价格:', price * 0)


# 1. 身高>1.5 全票
# 2. 身高1.2-1.5 半票
# 3. 身高<1.2 免票

height = 1.3
price = 100

if height > 1.5:
    print('门票价格:', price)
elif height > 1.2:
    print('门票价格:', price * 0.5)
# elif height < 1.2:
#     print('门票价格:', price * 0)
else:
    print('门票价格:', price * 0)

'''
if 条件:
    print('条件成立干嘛干嘛')  # 条件成立才会执行该段代码,不成立不执行该段代码
elif 条件:
    print('if条件不成立走这条')
elif 条件:
    ...
else:
    print('条件不成立干嘛干嘛)# 条件不成立才会执行该段代码,成立不执行该段代码
'''



'''
如果 成绩>=90,打印"优秀"
如果 成绩>=80 并且 成绩<90,打印"良好"
如果 成绩>=70 并且 成绩<80,打印"普通"
其他情况:打印"差"
'''

if判断习题

'''
如果 成绩>=90,打印"优秀"
如果 成绩>=80 并且 成绩<90,打印"良好"
如果 成绩>=70 并且 成绩<80,打印"普通"
其他情况:打印"差"
'''

# IPO
# Input 输入 --》 定义变量
# Process 处理 --》 逻辑判断 --》 更改定义的变量 --》 变量不断在变化
# Output 输出 --》 结果

grade = 10

if grade >= 90:
    print('优秀')
elif grade >= 80:
    print('良好')
elif grade >= 70:
    print('普通')
else:
    print('你好蔡徐坤')

for循环

# 循环:重复做一件事情

# 每天刷牙


# 1. 8.23刷牙
# 2. 8.24刷牙
# 3. 8.25刷牙

# print('8月23日刷牙')
# print('8月24日刷牙')
# print('8月25日刷牙')

# for循环

# range方法

# print(list(range(10)))  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # 默认从0开始,10结束,默认步长为1,顾头不顾尾
# print(list(range(1,10)))  # [1, 2, 3, 4, 5, 6, 7, 8, 9]  # 1表示开始,10表示结束,默认步长为1,顾头不顾尾
# print(list(range(1,10,2)))  # [1, 2, 3, 4, 5, 6, 7, 8, 9]  # 1表示开始,10表示结束,2表示步长,顾头不顾尾


# for i in [1, 2, 3, 4, 5, 6, 7, 8, 9]:  # 把列表内部的值循环打印

# for i in range(1, 32):  # 把列表内部的值循环打印 # abc = 1 # abc = 2
#     # print(i ** 2)
#     print(f'8月{i}日刷牙')

# 格式化输出-->字符串的拼接

# name = 'nick'
# print(name + ' handsome')
# print('{name} handsome ')  # {name} handsome
# print(f'{name} handsome ')  # 字符串前面加上f,{}就有了特殊意义,name不是普通的字符,他会去引用变量


# 深入了解

# for循环嵌套: 内层循环全部走完,才会走一次外层循环,每次走入外层循环,内层循环都会重置

# j --> 1,2,3,...12
# for j in range(1,13):  # j =1 # j = 2
#     # print(j)
#     for i in range(1, 32):  # 控制的是日
#         print(f'{j}月{i}日刷牙')


# j = 1
     # i = 1
     # i = 2
     # i = 3

     # i = 31
# j = 2
    # i = 1


# for + break: 循环提前被中断
# for j in range(1,13):  # j =1 # j = 2  # j = 3
#     # print(j)
#     if j == 3:
#         break  # 中断循环
#     for i in range(1, 32):  # 控制的是日
#         print(f'{j}月{i}日刷牙')
#
# print(1)


# for+continue

# for j in range(1,13):  # j =1 # j = 2  # j = 3
#     # print(j)
#     # if j == 3:
#     #     break  # 中断循环
#     for i in range(1, 32):  # 控制的是日
#         if j==2 and i > 28:  # A and B , A和B同时满足才会触发
#             continue  # 跳过本次循环,不执行下面的代码,直接开始下一次循环
#         print(f'{j}月{i}日刷牙')
#
# print(1)


# break
# for i in range(101):  # 打印0-100
#     if i == 51:  # 打印1-50
#         break # 中断循环,跳出本层(一层有多次)循环
#     print(i)

# continue
for i in range(101): # 打印0-100
    if i == 51:
        continue  # 跳出本次循环,不执行下面的代码,然后直接进入下一次循环
    print(i)

for循环习题

for j in range(1, 13):
    for i in range(1, 32):
        if j == 2 and i > 28:
            continue
        elif j in [4, 6, 9, 11] and i > 30:
            continue

        print(f'{j}月{i}日刷牙')

# 1 3 5 7 8 10 12  # 31天
# 4 6 9 11  # 30天


# lt = [1,2,3,]
# print(4 in lt)

微信机器人

# 1. 打开微信
# 2. 登录微信

# pip install wxpy

# import wxpy

# wxpy.Bot()  # 普通登录
# b = wxpy.Bot()
# print(b.friends)
原文地址:https://www.cnblogs.com/colacheng0930/p/11426094.html