day 5,格式化输出,for,while, break,continue,列表

本节内容:

  1,格式化输出

  2,数据类型

  3,for 循环

  4,while 循环

  5,列表

pycharm的简单使用,设置pycharm自动生成日期和计算机用户名

day 5,格式化输出,for,while, break,continue,列表

ctrl+d复制一行

1,格式化输出

  '''  ''' 多行输出

  中间可以使用enter来实现换行

name = input ("Name:")
age = int(input("Age""))
job = input("Job:")
salary = input("Salary")
if salary.isdigit(): # 可以判断是不是可以转化为数字的字符串
  salary = int(salary)
else:
  print ("must input digit")
  exit() # 退出程序不再执行代码 exit()在()中可以直接输出提示内容
msg = ‘’‘ ---------------info of %s ----------
Name : %s
Age:%s
Job:%s
Salary:%s
you will be retired in %s years
-----------------end -----------
‘’‘%(name, name, age, salary, 65-age)

%s string

%d digit

%f float约等于小数

2,数据类型

整数  int整型

    long int长整型(python3不再区分长int和整型)

布尔值  真  true

     假  false

字符串  str string

float  可以约等于小数

3, for 循环

name = "wuzhenhu"
passWd = "000000"
for i in range(3):
input_name = input("input_name:")
input_passWd = input("input_passWd")
if name == input_name and passWd == input_passWd:
exit("welcome %s login ..." % input_name)
else:
print("Invalid name or passWd")

for else的使用,是在没有终端循环的情况下就会运行else代码

name = "wuzhenhu"
passWd = "000000"
for i in range(3):
input_name = input("input_name:")
input_passWd = input("input_passWd")
if name == input_name and passWd == input_passWd:
print("welcome %s login ..." % input_name)
break
else:
print("Invalid name or passWd")
else:
print("要不要脸,不要再试了")

3,while循环

count = 0
while count < 3:
user_name = input("user_name:")
user_passWd = input("user_passWd")
if user_name == user and user_passWd == passWd:
print("welcome %s to login successfully")
flag = False
break
else:
print("invalid username or passWd")
count += 1
if count == 3:
require = input("还要试吗?:")
if require == "y":
count = 0
else:
print("拜拜")
# contine 的使用
count = 0
while count < 20:
if count == 10:
count += 1
continue
else:
print(count)
count += 1  

while 也可以else联用和for的使用相同

4,list列表

(1)查,切片

names = ["wuchao", "jinxing", "xiaohu", "sanpang", "ligang"]

print(names[1:])  # 表示从第二位到最后
print(names[1:-1]) # 从第二个到倒数第二个
print(names[1:-1:2]) # 步长是正2
print(names[1::2]) # 从第二位到最后,步长是2
print(names[::-1]) # 从最后一个到第一个步长是负1
(2)增加(append,insert)
name = ["wuchao", "jinxing", "sanpang"]
names.append("lihao") # 可以在最后添加一个成员
names.insert(2, "lihao") # 可以通过索引插入成员,第一个是参数=下标,第二个参数=内容
(3)修改和赋值
names = ["张三", "李四", "王五"]
names[2] = "王六" # 单个赋值,实现修改
names[0:2]=["", "", ""] # 切片赋值,实现多个的修改
(4)删除 pop ,remove, del
names.remove("张三")  # 删除单个值,重复时删除的是第一个
a = names.pop(2) # 通过下标来删除,并且返回删除的值,在空下标的时候就会自动删除最后一个
del name[2] # 可以删除对应的下标元素,不可以使用切片删除,可以直接删除一个列表
del name # 删除整个列表
(5)其他操作,count,index,sort,reverse的使用
x = ["张三", "李四", "王五", "张三", "张三"]
print(x.count("张三")) # 可以查看有几个张三
print(x.index("李四")) # 获取下标
digit = [4, 5, 9, 7, 3, 10, 2]
digit.reverse() # 将顺序倒过来
print(digit)
digit.sort() # 用ascii码从小到大排列
print(digit)
digit.sort(reverse=True) # 从大到小排列
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b) # a发成了改变,将b的元素教导了a中
print(a)
c = a + b # a和b都没有改变,生成了c
print(c)



上一篇:Android Material Design调色板


下一篇:【Eclipse】【5】FreeMarker插件