本节内容:
1,格式化输出
2,数据类型
3,for 循环
4,while 循环
5,列表
pycharm的简单使用,设置pycharm自动生成日期和计算机用户名
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)