今天主要学习了while循环语句,break和continue,格式化输出,运算符和编码.
一. while循环
语法构成
while 条件
代码块(循环体)
while True
print("你是个骗子")
从1-100数字列表:
num=1
while num<=100:
pirint(num)
num+=1
1-100的奇偶数都可以用这个程序来实现
猜数字:
w=49
num=int(input("请输入数字:"))
while True:
if num<49:
print("你猜小了")
elif num>49:
print("你猜大了")
else:
print("你猜对了")
二. break和continue
break用来终止循环语句,即使循环条件中没有False条件或者循环序列还没有遍历完,也会停止执行循环语句.
continue用来告诉python跳过当前循环的剩余语句,然后执行下一次循环.
count=1
while count<=10:
print(count)
if count==6:
break
count+=1
c=0
while c<10:
c+=1
if c==4:
contine
print(c)
break彻底停止当前循环,continue停止本次循环执行下次循环
三. 格式化输出
%s占位字符串,全能型;%d数字占位字符串;
如果你的字符串中出现了百分数,需写成%%
# num1=input("请输入收件人邮政编码:")
# sdizhi=input("输入收件人地址:")
# sjianren=input("收件人姓名:")
# fdizhi=input("发件人地址:")
# num2=input("发件人邮政编码:")
# s="""---------明信片---------
# 邮政编码:%s
# 收件人地址:%s
# 收件人:%s
# 发件人地址:%s
# 发件人邮编:%s
# ------------------------""" % (num1,sdizhi,sjianren,fdizhi,num2)
# print(s)
四. 逻辑运算符:
and 布尔:"与" 左右两侧的都为真 命题为真.
or 布尔:"或"左右两侧有一个为真 命题为真.
not 布尔:"非" 非真既假,非假既真
运算顺序: ()=> not => and => or 相同的运算符之间按照从左到右的顺序运行.
如果x or y x是0, 输出y; x非0,则输出x。
and与or的运算规则相反。
五、编码
1.最早的计算机编码ASCII码,至今还在用,8位一个字节8个bit
2.GBK 国标码,16bit,两个字节一个汉字
3Unicode万国码,32bit,4个字节
4,.UTF-8,可变长度的Unicode,长度对于英文8bit一个字母,对于欧洲文字16bit一个字母,对于汉字24bit一个汉字。
8bit=1byte 1024byte=1MB 1024MB=1GB 1024GB=1TB 1024TB=1PB
六、in not in 在 不在
in如果在指定的序列中找到值,就返回True;否则返回False
not in如果在制定的序列中没找到值,就返回True;否则返回True
guanggao=input("请输入广告词:")
mg1="最好"
mg2="国家级"
mg3="保证治愈"
if mg1 in guanggao and mg2 in guanggao and mg3 in guanggao:
pring("你输入的广告词不合法")
else:
print(guanggao)