Python运算符和流程控制

# -*- coding:utf-8 -*-    # 编码注释  等同于 #coding=utf8  -*- 无特殊含义,仅仅是美观
import time
import datetime
import os
"""
   @  复习Python从入门到精通/明日科技编著(清华大学出版社)所记录的代码,个人记录不迷路。
   @ 运算符和表达式 算数运算符号  + - * / %求余 //取整除 **幂
                 逻辑运算符 and or not
                 位运算符  &按位与 |按位或 ^按位异或 <<左移位运算符  >>右移位运算符 
   @ 流程控制语句              
   @ 移位运算符效率高,乘2除2等计算建议采用移位算法
 
"""
# 简单密码加密与解密算法
plain = 3  # 密码
key = 2  # 加密参数
for i in range(1, key+1):
    print(plain, "左移", i, "位后值:", plain << i)
encrypt = plain << key
print(plain, "加密后密码是", encrypt)
print(plain, "解密后密码是", encrypt >> key)

# 流程控制语句
k = 0
for i in range(1, 200):
    if i % 3 == 2 and i % 5 == 3 and i % 7 == 2:
        k += 1
        print(i, "符合黄蓉所说数字特征")
print("符合条件的数个数为:", k)

print("while循环求黄蓉之数")
start = True
m = 0
while start:
    if m % 3 == 2 and m % 5 == 3 and m % 7 == 2:
        print("第一个符合条件的黄蓉之数是 ", m)
        start = False
    m += 1

string = "鸿飞印雪-鸿雁长飞雪上爪印"
print(string)
for ch in string:  # 遍历字符串
    print(ch)

#  打印乘法口诀
i = 1
k = 1
for i in range(1, 9+1):
    for k in range(1, i+1):
        print(str(k) + "*" + str(i) + "=" + str(k*i) + "\t", end='')
    print('')

# continue 和 pass 求100以内奇数之和
total = 0
for i in range(1,100+1):
    if i % 2 == 0:
        continue   # 停止执行当前语句开始执行下一个循环
    else:
        total += i
print("100以内奇数之和是:" + str(total))

time_debug = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
print(time_debug)
# 记录程序页面调试记录,调试记录保存到txt文件中
file_name_run = os.path.basename(__file__)   # 获取当前运行文件的文件名
fp = open(r'E:\Yinxue\Debug_history.txt', 'a+')
print("调试时间 ", str(time_debug), "调试的文件名", file_name_run, file=fp)
fp.close()

运行结果如下:

3 左移 1 位后值: 6
3 左移 2 位后值: 12
3 加密后密码是 12
3 解密后密码是 3
23 符合黄蓉所说数字特征
128 符合黄蓉所说数字特征
符合条件的数个数为: 2
while循环求黄蓉之数
第一个符合条件的黄蓉之数是 23
鸿飞印雪-鸿雁长飞雪上爪印
鸿


鸿







11=1
1
2=2 22=4
1
3=3 23=6 33=9
14=4 24=8 34=12 44=16
15=5 25=10 35=15 45=20 55=25
1
6=6 26=12 36=18 46=24 56=30 66=36
1
7=7 27=14 37=21 47=28 57=35 67=42 77=49
18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 9*9=81
100以内奇数之和是:2500
2023-01-24 07:08:09

进程已结束,退出代码0

你可能感兴趣的:(PYTHON,python,开发语言)