python学习之路---day02

本文深入讲解Python中的循环控制结构,包括while循环的使用方法,continue与break的区别及应用案例,算术运算符的详细解释,格式化输出技巧,以及字符串编码知识。通过具体实例帮助读者理解并掌握这些核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:while循环

while 条件语句     #如果条件成立则执行下面的循环语句
        循环语句

eg1:1+2+3+4+5......+100=?

num=0    #给num和sum赋初值
sum=0
while num<=100:
    sum+=num
    num+=1
print(sum)
#注意:如果print(sum) 进行缩进,则答案和正确答案不同,print是和while平级的
案例二:
  eg2:1+3+5+7+9+...99?

    num=1
    sum=0
    while num<=99:
        sum=sum+num
        num=num+2
    print(sum) #注意:如果print(sum) 进行缩进,则答案和正确答案不同,print是和while平级的

二:continue和break的区别

break:是直接跳出当前循环,后面的程序也会执行、
continue:是跳出当前的这个循环,不执行这个循环了,去执行下一个循环!后面的语句还会执行,但是程序并没有结束!
break案例:
eg:计算1到100的总和!
    num=0
    sum=0
    while num<=99:
        if num==4:
            break;
        num=num+1
        sum=sum+num
    print(sum)
    # 输出结果:10(只计算了 num= 0  1  2  3 四个步骤)
    #break 语句是表示  当num==4时,遇到了break  ,程序直接不走了,后面的语句不执行,
    # 直接退出
continue案例:
while True:
   num=input("q123:")
   if num=="123":
      continue
      print("exit!")
   else:
      print("again")
在执行到num=“123”时,遇到continue,后面的print("exit!")没有打印出来

三:运算符: + - * / //(取整除 - 返回商的整数部分(向下取整)9//2 取 4 ,9.0//2.0取4.0) %(取余)
  还有 and (与) or(或) not(非)

 运算优先级:notandor
 and:x  and  y --〉and两边的都是真(True),结果才为真(True) ,两边有一个是假(False),结果为假
 or: x or y   --〉 or 两边都是假(False)结果为假(False),两边有一个是真(True),则结果为真(True)
 not :  即取相反的值,not 3〉2    3>2结果本为(True),但是取True的相反数,结果为假(False)!

 如果and or 两边是数字(True可以看作是1, False可以看成是  0)
 or: x  or  y      如果x不是0,则值取x,  如果x等于0,则去y
 and:x  and  y     和or相反

 案例: 2 and 3   -结果是取值3
        2 or 3    -结果是取值2
        0 or 3    -结果是取值3
        0 and 3   -结果是取值0

 print(0 or 1 and 4 > 3 or 5 < 7 and 4) # 结果为True

四:格式化输出:

 %s是占位符,表示占位字符串,
 %d是占位符,表示占位整型数字
案例:
name = "许先生"
age = 78
address = "街道19号"

print("""--许先生的基本资料--
   姓名:%s
   年龄:%d
   地址:%s
"""%(name,age,address))
print("我的名字叫做%s ,今年%d岁,来自%s"%(name,age,address))
#(name,age,address)  这个括号里面的是一个元组

五:in 和 not in

in:判断a是否在b的内容里面,如果在,则返回True,不在。则返回False
not in  判断 a不再b的内容里面,如果不再,则返回True,在,则返回False
案例:in” 案例:
num1=input("请输入你要说的话:")
num2="嗯哈恩"
if num1 in num2:
    print("yes")
else:
    print("No")

“not in” 案例:
num1=input("请输入你要说的话:")
num2="嗯哈恩"
if num1 not in num2:
    print("不在里面,值为真True")
else:
    print("在里面,值为False")

六:字符串编码:

1:ASCLL码 8位(8bit)    1byte(1个字节)
2:GBK     16位(16bit)  2byte(2个字节)
3:Unicode  32位(32bit) 4byte(4个字节)
4:utf-8    可变长度的Unicode
    英文是8位    一个字节
    欧洲是16位   两个字节
    中文是24位   三个字节

 

转载于:https://www.cnblogs.com/one-tom/p/9811699.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值