码迷,mamicode.com
首页 > 编程语言 > 详细

Python 第二天

时间:2020-04-25 10:44:37      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:上下   nic   lag   算术   循环   %s   无限   面试   划线   

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‘)
break

2基本原理 1到while 先判断条件是否为true
2 如果是true进入循环体
      3 执行到循环体的底部
      4 继续判断条件,条件成立进入循环体
每循环一次都会判断条件

3循环如何终止:
1改变条件
flag = True
while flag:
print(‘langdeyouhuo‘)
print(‘womenbuyiyang‘)
flag = False 只是赋值程序继续运行到底部再次判断时flag=false时程序停止 不同于break=程序遇到break就跳出循环
print(‘yueliangzhishang‘)
print(‘luzhouyue‘)
条件判断一次后,程序一直向下运行 一直运行到底部 再次判断
运行结果

langdeyouhuo
womenbuyiyang
yueliangzhishang
luzhouyue  

练习: 1~100所有的数字

方法一

count = 1
flag = True 标志位
while flag:
print(count)
count=count + 1
if count == 101:
flag = False
方法二:
count = 1
while 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 = True
while 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 = 2
while count <101:
print(count)
count = count + 2
方法三
老师提示下
count = 1
# while count <101:
# if count % 2 ==0:
# print(count)
# count = count + 1

continue:退出本次循环 继续下一次循环
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为false


s1=‘100‘
print(int(str))
面试题:
print(1 and2 or 3 and 4)
返回值是2
4 编码的初始
计算机存储文件 存储数据 以及将一些数据信息通过网络发送出去,存储发送数据都是010001110
ASC码 最早期的英文大小写字母数字和特殊字符 二进制和文字之间的对应关系
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





Python 第二天

标签:上下   nic   lag   算术   循环   %s   无限   面试   划线   

原文地址:https://www.cnblogs.com/daoda/p/12766767.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!