python学习第2天

本文详细介绍了Python中的运算符(算数、赋值、比较和布尔)及其应用,包括基本语法和实例。此外,涵盖了程序结构如分支(if-elif-else)、pass语句、range函数、循环(while、for)以及控制语句(break和continue)。
摘要由CSDN通过智能技术生成

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 跳过本次循环, 进入下一次循环

注意若是多层循环内 , 以上两个关键字仅仅影响到关键字所在的本层循环, 不影响其他层循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值