# -*- 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()
运行结果如下:
鸿
雁
长
飞
雪
上
爪
印
11=1
12=2 22=4
13=3 23=6 33=9
14=4 24=8 34=12 44=16
15=5 25=10 35=15 45=20 55=25
16=6 26=12 36=18 46=24 56=30 66=36
17=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