Python 第二天

1 格式化输出   2 while循环   3 运算符   4  编码的初始

1 格式化输出 :当你遇到这样的需求,字符串中想让某些位置变成动态可传入的,首先要考虑到格式化输出

 %占位符  %s替换字符串   %d替换数字 %i替代数字

例子

name = input(‘qingshuru:‘)# age = input(‘qingshuru:‘)# job = input(‘qingshuru:‘)# hobbie = input(‘qingshuru:‘)# # msg=‘‘‘---------- info of %s------------# name : %s# age  : %s# job  : %s# hobbie:%s# ---------------- end ----------------‘‘‘% (name,name,age,job,hobbie)# print(msg)注意%s的个数要一一对应注意:在格式化输出中 只想表示一个% 而不是作为占位符使用  要再加一个%例如:注意下划线处
# # msg = ‘wojiao%s,jinnian%s,xuexijindu1%%‘% (‘taibjinxing‘,18)# print(msg)

2 while循环

程序中:输入用户名密码

while无限循环 

1基本结构   while  条件:

         循环体

while True:    print(‘langdeyouhuo‘)    print(‘womenbuyiyang‘)    print(‘yueliangzhishang‘)    print(‘luzhouyue‘)    break2基本原理  1到while 先判断条件是否为true         2 如果是true进入循环体      3 执行到循环体的底部      4 继续判断条件,条件成立进入循环体每循环一次都会判断条件3循环如何终止:1改变条件
flag = Truewhile flag:    print(‘langdeyouhuo‘)    print(‘womenbuyiyang‘)    flag = False 只是赋值程序继续运行到底部再次判断时flag=false时程序停止 不同于break=程序遇到break就跳出循环      print(‘yueliangzhishang‘)    print(‘luzhouyue‘)条件判断一次后,程序一直向下运行 一直运行到底部 再次判断运行结果

langdeyouhuo
womenbuyiyang
yueliangzhishang
luzhouyue  

练习: 1~100所有的数字

方法一

count = 1flag = True  标志位while flag:    print(count)    count=count + 1    if count == 101:       flag = False方法二:
count = 1while count <101:      print(count)    count = count+1练习2   1+2+3+。。。+100sum = 0
# count = 1# while count <101:#     sum = sum + count#     count = count + 1#     print(sum)自己做出来的 哈哈2break :循环中遇到break直接退出循环
flag = Truewhile flag:    print(‘langdeyouhuo‘)    print(‘womenbuyiyang‘)    break  遇到break  程序只是退出循环体   可以继续执行循环体外的代码比如print()    print(‘yueliangzhishang‘)    print(‘luzhouyue‘)print(111)练习:1~100内的偶数方法一
count = 2# while True:#     print(count)#     count = count + 2#     if count > 100:#         break自己想出来的方法二  不用break
count = 2while count <101:    print(count)    count = count + 2方法三老师提示下
count = 1# while count <101:#     if count % 2 ==0:#         print(count)#     count = count + 1continue:退出本次循环 继续下一次循环
while True:    print(111)    print(222)    continue  遇到continue 程序返回到条件 进行判断      print(333)while  else:  组合  注意:while循环被break打断  不执行else
count =1# while count <5:#     print(count)#     count=count+1# else:#     print(666)注意循环体中有break 就退出到循环体外  比较上下两个  运行的结果不同
# # count =1# while count <5:#     print(count)#     if count == 3:#         break#     count=count+1# else:#     print(666)

3系统命令

3 运算符  算术运算符  + - 比较运算符 》=   赋值运算符 ==  逻辑运算符 and or

算术运算符  +  -  *  / %  **  //

比较运算符  《》

赋值运算符  ==    +=   -=  *=

逻辑运算符  and  or  not

1在没有括号的情况下  优先级  :not》and》or

情况1 两边都是比较运算   

print(2>1 and 3<4 or 4>5 and 2<1)情况2   两边都是整数 x or y x为真,值就是x x为假 值是y
print(1 or 2)# print(3 or 2)# print(4 or 2)# print(-1 or 2)# print(0 or 2)
str -->int  int-->str   int-->bool 非零就是true  0为falses1=‘100‘print(int(str))面试题:print(1 and2  or 3 and 4)返回值是24 编码的初始计算机存储文件 存储数据 以及将一些数据信息通过网络发送出去,存储发送数据都是010001110ASC码  最早期的英文大小写字母数字和特殊字符   二进制和文字之间的对应关系gbk  包括前面+汉字Unicode 包括最多utf-8  最后的练习  打出1 2 3 4 5 6 8 9 10
# i =0# while  i < 10:#     i +=1#     if i == 7:#         continue#     print(i)输出   1-2+3-4+5-6+...99的和
i = 1# s = 0# while i < 100:#     if i% 2 ==0:#         s = s - i#     else:#         s =s + i#     i = i + 1# print(s)
用户登录(三次输错机会)且每次输错误时显示剩余错误次数()
i = 1# while i < 4:#     name = input(‘qingshuru: ‘)#     password = input(‘qingshuru: ‘)#     if name ==‘alex‘ and password == ‘123‘:#         print(‘dengluchenggong‘)#     else:#         print(‘shuucuowu,haisheng%sjihui‘% (3-i))#     i=i+1