1. 运算符
python语言中存在一系列的运算符 , 例如算数运算符 , 赋值运算符 , 比较运算符 ,布尔运算符等等 。
1.1 算数运算符
进行数值间算数运算的符号 , 例如加减乘除
# 算数运算符
print(1 + 1) # 加法运算
print(2 - 1) # 减法运算
print(2 * 2) # 乘法运算
print(1 / 2) # 除法运算
print(1 // 2) #整除 , 取除法运算整数部分
print(11 % 2) # 取余
print(2**3) #幂运算
特别注意一正一负进行整除和取余的计算
print(-9 // 4 ) # 当一正一负进行整除时 , 结果会向下取整 , 结果为-3
print( -9 % 4 ) # 一正一负进行取余计算时 ,结果为 被除数 - 除数 * 商
1.2 赋值运算符
进行变量赋值的操作 , =
# 赋值运算符 =
var = "tangxuan"
var1 , var2 = "tang" , "xuan"
print(var1 , var2)
1.3 比较运算符
大于小于之类的运算符
# 比较运算符 > < == <= >=
a , b = 10 , 20
print(a > b )
这里注意 == 是比较两个值是否相同 , is 比较两个变量的id是否相同
# == 表示比较对象的值是否相同
a = 10
b = 10
print( a == b )
# is / is not 表示比较对象标识是否相同
print(a is b)
1.4 布尔运算符
布尔值之间的运算符 , and / or / not / in / not in等
# 布尔运算符 and / or 布尔值之间的运算 , not 表示取反
print(a == 10 and b ==2 )
# in 和 not in 判断字符包含与否的关系
print( "a" in "tangxuan")
print( "a" not in "tangxuan")
2 程序结构
python 程序的结构有顺序结构 , 分支结构等等 , python是自上而下的顺序结构执行的 , 在碰到if 语句进入到选择结构中
2.1 分支结构
总体框架为 :
if ... :
<代码块>
elif ... :
<代码块>
else :
<代码块>
# -*- coding = utf-8 -*-
# @Time : 2022/4/8 16:25
# @Author : tangxuan
# @File : demo5.py
# @Softeware :
heSuan = input("请输入核算结构 (阳性 或者 阴性) : ")
CT_yingxiang = input("CT 结果是否存在纤维化 ( Yes 或者 No ) : ")
if heSuan == "阴性" :
print("恭喜你 , 没有感染 , 请继续做好防护 , 直到上海解封 ! ")
elif heSuan == "阳性" :
if CT_yingxiang == "Yes" :
print("确诊病人 , 赶快进行治疗 ! ")
elif CT_yingxiang == "No" :
print("无症状感染者 , 请吃莲花清瘟胶囊 ! ")
else :
print("CT 结果输入有误 !")
else :
print("核算结果输入有误")
还可以将if else 进行简写
<结果为真输出的内容> if True or False else <结果为假输出的内容>
print("tangxuan 是 大佬" if False else " tangxuan 是菜狗 ")
3. pass 语句
占位符 , 不知道代码块具体怎么写的时候, 让程序其他部分正常执行
4. range
基本用法range( start_value , end_value , step ) , 其中start_value 和 step 可以省略 , start_value 默认值是0 , step 默认值是1 。
# range 函数
r = range(10) # 等于 range(0 ,10) , 默认step 1 ,实际范围是0 ~ 9
print(list(r))
r = range(1 , 10 , 2)
print(list(r))
5. 循环结构
5.1 while 循环
while <条件表达式> :
代码块
# 计算1 - 100 之间的偶数的和
sum = 0
i = 2
while i <= 100 :
sum += i
i += 2
print(sum)
5.2 for in 循环 (一般用于遍历字符串或者数组)
# for in 循环
for temp in "tangxuan" :
print(temp)
检查水仙花数
# -*- coding = utf-8 -*-
# @Time : 2022/4/9 14:55
# @Author : tangxuan
# @File : demo8.py
# @Softeware :
# 输出100 ~ 999 之间所有的水仙花数
# 例如 153 = 1^3 + 5^3 + 3^3
# 要求使用for 循环
print("正在检测100 ~ 999 之间所有的水仙花数 , 请稍等 ...")
targetNumber = []
for number in range( 100 , 1000 , 1 ) :
number_B = number // 100
number_S = (number - number_B * 100 ) // 10
number_G = number - number_B * 100 - number_S * 10
sum_temp = number_B**3 + number_S**3 + number_G**3
if sum_temp == number :
targetNumber.append(number)
print("共有水仙花数 %d 个 , 他们分别是 : "%(len(targetNumber)))
print(targetNumber)
5.3 循环控制语句 break 和 continue
break 结束循环
continue 跳过本次循环, 进入下一次循环
注意若是多层循环内 , 以上两个关键字仅仅影响到关键字所在的本层循环, 不影响其他层循环