Python_ Day 2

时间:2020-05-25
本文章向大家介绍Python_ Day 2,主要包括Python_ Day 2使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、今日课程内容

1.整数

2.字符串

3.布尔类型

二、补充

1.运算符—— in; not in

value = "我是中国人"

# 判断‘中国’是否在value锁止带的字符串中。‘中国’是否是value 所只带的字符串的子序列

v1 = “中国” in value

eg.

content = input ("请输入内容")
if "退钱" in content:
    print ("包含敏感词汇")
else:
    print (content)

2.优先级

符号优先级大于not

eg: 

(1)用户3次登录并提示次数:(n=1,+1; n=2,-1)

num = 3
while num > 0:
    user_name = input ("请输入用户名:")
    password = input ("请输入密码:")
    num = num - 1
    if user_name == "alex" and password == "alex123456":
        print ("登录成功")
        break
    else:
        print ("登录失败,你的剩余次数为:%d次" % (num,))

(2)猜年龄(3次):如果3次,提示是否继续,Y——继续;N——跳出

n = 3
while n > 0:
    age = int (input ("请输入年龄:"))
    if age != 26:
        print ("猜错了")
        n = n - 1
        if n == 0:
            content = input ("3次机会已用完,是否继续玩游戏(N/Y):")
            if content.upper () == "N":
                break
            elif content.upper() == "Y":
                n = 3
            else:
                input ("输入错误,请重试!")
    else:
        print ("猜对了")
        break

三、今日学习内容

1.整数型(int)

数字的占位符 %d

整数除法保留所有

2.布尔值

False: 0 和 空字符串

True: 其他

3.字符串

A.upper(), lower() # 用于定义验证码,部分大小写

B.isdigit()

#用于判断输入的字符串里字数的个数

val.isdigit () # 结果为布尔类型

C.strip(); lstrip();rstrip()#清除空格

D.replace ('被替换的字符/子序列', '要替换的内容')

 .replace ('被替换的字符/子序列', '要替换的内容',1) # 替换第1个

E.split('根据什么东西分割');split('根据什么东西分割',1),rsplit ()

总结:

①字符串的几个关键作用(upper/lower; isdigi; strip/lstrip/rstrip; split/rslipt; replace)

eg.

check_code = "iyKY"
meg = "请输入验证码%s: % (check_code),"
code = input (meg)
if code.upper () == check_code.upper():
    print ("正确")
else:
    print ("错误")
### 10086
判断是否为数字:num.isdigit ()
判断input 是否为数字
falg = num.isdigit () #结果为bool值
###去掉两边字符串的空格
user=input('pls enter: ')
user.rstrip () #去掉右边空格
user.lstrip () #去掉左边空格
user.strip () #去掉两边空格
###输入的姓名全部大写
print ('---》'(user.strip()).upper '《---')
###字符串替换
meg = input ('pls enter: ')
print (meg.split(','))# 根据逗号进行切割,输入列表
print (meg.rsplit(',',1))# 从左往右切割,切割1次

②len,计算长度(计算字符串中的字符个数)and 索引值

###索引值(从0开始)
V = 'prettyboy'
v1= v[0]
v2= v[1]

###计算字符串长度,索引取值: len()
v = 'alex'
print (len(v))

eg.
text = input ('pls enter: ')
index_len = len(text)
index=0
while True:
    val = text [index] #索引取值,从0开始;负数从后向前取值
    print (val)
    if index == index_len - 1:
    break
index+=1

③切片(从0开始)

v= 'prettyboy'
v1 = v[2:4]
注意:取头不取尾

###字符串切片
根据索引值取值:

v= 'prettyboy'
v1=v[2,3] # 取前不取后
v2=v[3:] #索引3后面的全部
v3=v[:-1]#从倒数第二到前面所有

data = input ('pls enter name: ')
方法一:
data[-2:0] #取后面2个字符
方法二:
data[total_len-2:total_len] # total_len = len(data)
让用户输入任意字符串,获取字符串后计算字符串中有多少个数字
total = 0
text = input ("请输入内容:")
index_len = len(text)
index = 0
while True:
    val = text [index]
    flag = val.isdigit()
    if flag:
        total = total + 1
    elif index == index_len - 1:
        break
    index += 1

原文地址:https://www.cnblogs.com/zhushuangyue/p/12958014.html