整数、布尔、字符串

常见的基本数据类型

  • 1.int整数
  • 2.bool布尔
  • 3.str字符串 存放小量的数据
  • 4.list列表 可以存放大量的数据
  • 5.dict 字典 以key:value的形式存放 数据
  • 6.set 集合(数学)
  • 7.tuple 元祖 不可变


1.int整数
  整数:常见操作就那么几个 +-*/ // % **
  bit_length() 转化为二进制的长度
2.bool布尔
  没有操作
  类型操作
  字符串转换成整数
a = "10"
b = int(a)
s = str(b)
结论:想转化成xxx数据类型 xxx(目标)
c = True
d = str(c)

结论:a = True
print(int(a))
结论:int 类型里面只有0表示FALSE
还有""(空字符串)
summary:所有空的东西都是false
0,"",[],(),{},None
s = ""
if s:
print("娃哈哈")

1的效率比True 效率高一点点



3.str字符串 存放小量的数据
1.字符:单一文字符号
2.字符串:有序的字符序列 “吃饭”
字符串由' " """括起来的内容
3.索引:就是一排数字 反应某个位置的字符 下标从0开始
s = "刘德华很帅张国荣更帅"
print(s[2])
print(s[-1]) #倒数第一
4.切片 s[start:end] 切片里面顾头不顾尾
默认的方向是从左到右 即:start < end
s = "刘德华很帅张国荣更帅"
print(s[0:3])
# 从德字开始到最后结束
print(s[1:]) #结束
print(s[:4]) #开始
print(s[:]) #全部

s = "你今天中午准备吃什么?"
print(s[1:5])
# 第三个参数是步长 正表示从左到右 负表示从右到左
print(s[5:1:-1])
# 这个可以用来判断回文字
str[start:end:step]
5.字符串的相关操作方法
# 不论怎么操作 原字符串的内容是不会变化的,是不可变对象
1.大小写转来转去
s.capitalize() # 首字母大写
s.lower() #转化为小写
s.upper() # 转化为大写
# 当忽略大小写的时候可以使用 ===> 验证码/身份证号码
s.swapcase() 大小写互换
s.casefold() # 转化为小写(支持的更多)
s.title() # 将单词的首字母转化为大写
2.切来切去
center/strip/replace/split

#强行拉长 s在中间 两边填充
s.center(width,fillchar)
# 去空白 (包括 \t和空格)
s.srip()
# 用户输入的内容是无法保证合法的,需要进行处理和判断
s = "刘帅伟很帅"
s.strip("帅") # 这个只能替换边界
# 字符串替换
s.replace("i","sb",2) #表示切换次数
replace(old,new)
# 切割
lst = s.split() #用谁切 谁就没了 剩下的装到列表里面了
# 坑 当切割的内容在边界的时候 会有空字符串
3.格式化输出
4.忘记保存
5.忘记保存
作业:

1.
# name = "aleX leNb"
# # 1.移除 name 变量量对应的值两边的空格,并输出处理理结果
# print(name.strip())
#
# # 2.移除name变量量左边的"al"并输出处理理结果
# print(name.lstrip("al"))
#
# # 3.移除name变量量右⾯面的"Nb",并输出处理理结果
# print(name.rstrip("Nb"))
#
# # 4.移除name变量量开头的a"与后的"b",并输出处理理结果
# temp_name = name.lstrip('a')
# print(temp_name.strip('b'))
#
# # 5.判断 name 变量量是否以 "al" 开头,并输出结果
# print(name.startswith("al"))
#
# # 6.判断name变量量是否以"Nb"结尾,并输出结果
# print(name.endswith("Nb"))
#
# # 7.将 name 变量量对应的值中的 所有的"l" 替换为 "p",并输出结果
# print(name.replace("l", "p"))
#
# # 8.将name变量量对应的值中的第⼀一个"l"替换成"p",并输出结果
# print(name.replace("l", "p", 1))
#
# # 9.将 name 变量量对应的值根据 所有的"l" 分割,并输出结果。
# lst1 = name.split('l')
# print(lst1)
#
# # 10.将name变量量对应的值根据第⼀一个"l"分割,并输出结果。
# lst2 = name.split('l', 1)
# print(lst2)
#
# # 11.将 name 变量量对应的值变⼤大写,并输出结果
# print(name.upper())
#
# # 12.将 name 变量量对应的值变⼩小写,并输出结果
# print(name.lower())
#
# # 13.将name变量量对应的值⾸首字⺟母"a"⼤大写,并输出结果
# print(name.title())
#
# # 14.判断name变量量对应的值字⺟母"l"出现⼏几次,并输出结果
# print(name.count("l"))
#
# # 15.如果判断name变量量对应的值前四位"l"出现⼏几次,并输出结果
# # 可以先进行切片
# print(name[:4].count("l"))
#
# # 16.从name变量量对应的值中找到"N"对应的索引(如果找不不到则报错.,并输出结果
# print(name.index("N"))
#
# # 17.从name变量量对应的值中找到"N"对应的索引(如果找不不到则返回-1.输出结果
# print(name.find("N"))
#
# # 18.从name变量量对应的值中找到"X le"对应的索引,并输出结果
# print(name.find("X le"))
#
# # 19.请输出 name 变量量对应的值的第 2 个字符?
# print(name[:2])
#
# # 20.请输出 name 变量量对应的值的前 3 个字符?
# print(name[:3])
# # 21.请输出 name 变量量对应的值的后 2 个字符?
# print(name[-1:-3:-1])
#
# # 22.请输出 name 变量量对应的值中 "e" 所在索引位置?
# # 由于index和find都只能返回一个值 这个可以采用两个办法:
# # 1. 遍历每一个字母如果相等的就输出位置
# # 2.还是采用find()方法但是每次指定一个其实方法
# print("=" * 120)
# nums = len(name)
# count1 = 0
# # 这里对continue语法好像还不熟悉
# # 这里是采用的方法1 分别用while和for循环实现了的
# while count1 < nums:
# if name[count1] == "e":
# print(count1)
# count1 += 1
#
# for i in range(nums):
# if name[i] == "e":
# print(i)
#
# # 采用方法二
# index = name.find("e")
# print(index)
# while index < nums:
# # 这里起始的位置也应该在当前的位置加1 否者是死循环
# index = name.find("e", index + 1)
# # 当返回-1 的时候 说明已经查询完成 这个作为结束标志
# if index == -1:
#
# break
# print(index)

2.
s = "123a4b5c"

# 1.通过对s切⽚片形成新的字符串串s1,s1 = "123"
print(s[:3])

# 2.通过对s切⽚片形成新的字符串串s2,s2 = "a4b"
print(s[3:6])

# 3.通过对s切⽚片形成新的字符串串s3,s3 = "1345"
print(s[:8:2])

# 4.通过对s切⽚片形成字符串串s4,s4 = "2ab"
print(s[1:6:2])

# 5.通过对s切⽚片形成字符串串s5,s5 = "c"
print(s[-1])

# 6.通过对s切⽚片形成字符串串s6,s6 = "ba2"
print(s[-3::-2])


345.

# 使⽤用while和for循环分别打印字符串串s="asdfer"中每个元素
s = "asdfer"
# while
num = len(s)
count = 0
while count < num:
print(s[count], end="")
count += 1

# for
while True:
for l in s:
print(l+"sb")
time.sleep(1)

6.

# .使⽤用for循环对s="321"进⾏行行循环,
# 打印的内容依次是:"倒计时3秒","倒计时 2秒",
# "倒计时1秒","出发!"。
s = "321"
nums = len(s)
for i in s:
print("倒计时{}秒".format(i))
print("出发!")

7,实现⼀一个整数加法计算器器(两个数相加):
# str = input("请输入表达式:")
# lst = str.split("+")
# print(int(lst[0]) + int(lst[1]))

8.升级题:实现⼀一个整数加法计算器器(多个数相加):
# str = input("请输入表达式:")
# lst = str.split("+")
# nums = len(lst)
# sum = 0
# for i in range(nums):
# sum += int(lst[i])
# print(sum)

9,计算⽤用户输⼊入的内容中有⼏几个整数(以个位数为单位)。
# 如:content = input("请输⼊入内容:")
# 如fhdal234slfh98769fjdla
# content = input("请输入内容:")
# count = 0
# for i in content:
# if i.isdigit():
# count+=1
# print(count)

"""
10、写代码,完成下列列需求:
用户可持续输⼊入(用while循环)
,用户使用的情况: 输⼊入A,则显示⾛走⼤大路路回家,
然后在让用户进一步选择: 是选择公交车,还是步行?
选择公交⻋车,显示10分钟到家,并退出整个程序。
选择步行,显示20分钟到家,并退出整个程序。
输⼊B,则显示走小路路回家,并退出整个程序。
输⼊入C,则显示绕道回家,然后在让⽤用户进⼀一步选择: 是选择游戏厅玩会,还是⽹网吧?
选择游戏厅,则显示 ‘⼀一个半⼩小时到家,爸爸在家,拿棍等你。’并让其 重新输⼊入A,B,C选项。
选择⽹网吧,则显示‘两个⼩小时到家,妈妈已做好了了战⽃斗准备。’并让其重 新输⼊入A,B,C选项。

"""

11.写代码:计算 1 - 2 + 3 ... + 99 中除了了88以外所有数的总和?
# sum = 0
# count = 0
# for i in range(1, 100):
# if i % 2 == 0:
# i = -i
# sum = + i
# sum = sum + 88
# print(sum)

12.# (升级题)
# 判断⼀一句句话是否是回⽂文.
# 回⽂文: 正着念和反着念是⼀一样的.
# 自来⽔水来⾃自海海上(升级题)

# 回文字
# str = input()
# str1 = str[-1::-1]
# if str == str1:
# print("YES")
# else:
# print("NO")
13.
# 输⼊入⼀个字符串,
# 要求判断在这个字符串串中⼤大写字母,
# ⼩小写字母,数字, 其它字符共出现了了多少次,
# 并输出出来

# content = input("请输入内容:")
# count_b = 0
# count_s = 0
# count_n = 0
# count_e = 0
# for i in content:
# if i.isdigit():
# count_n += 1
# elif i.islower():
# count_s += 1
# elif i.isupper():
# count_b += 1
# else:
# count_e += 1
# print(count_b, count_s, count_n, count_e)

15题.
# first_name = """
# 赵钱孙李,周吴郑王。
# 冯陈褚卫,蒋沈韩杨。
# 朱秦尤许,何吕施张。
# 孔曹严华,金魏陶姜。
# 戚谢邹喻,柏水窦章。
# 云苏潘葛,奚范彭郎。
# 鲁韦昌马,苗凤花方。
# 俞任袁柳,酆鲍史唐。
# 费廉岑薛,雷贺倪汤。
# 滕殷罗毕,郝邬安常。
# 乐于时傅,皮卞齐康。
# 伍余元卜,顾孟平黄。
# 和穆萧尹,姚邵湛汪。
# 祁毛禹狄,米贝明臧。
# 计伏成戴,谈宋茅庞。
# 熊纪舒屈,项祝董梁。
# 杜阮蓝闵,席季麻强。
# 贾路娄危,江童颜郭。
# 梅盛林刁,钟徐邱骆。
# 高夏蔡田,樊胡凌霍。
# 虞万支柯,昝管卢莫。
# 经房裘缪,干解应宗。
# 丁宣贲邓,郁单杭洪。
# 包诸左石,崔吉钮龚。
# 程嵇邢滑,裴陆荣翁。
# 荀羊於惠,甄曲家封。
# 芮羿储靳,汲邴糜松。
# 井段富巫,乌焦巴弓。
# 牧隗山谷,车侯宓蓬。
# 全郗班仰,秋仲伊宫。
# 宁仇栾暴,甘钭厉戎。
# 祖武符刘,景詹束龙。
# 叶幸司韶,郜黎蓟薄。
# 印宿白怀,蒲邰从鄂。
# 索咸籍赖,卓蔺屠蒙。
# 池乔阴鬱,胥能苍双。
# 闻莘党翟,谭贡劳逄。
# 姬申扶堵,冉宰郦雍。
# 卻璩桑桂,濮牛寿通。
# 边扈燕冀,郏浦尚农。
# 温别庄晏,柴瞿阎充。
# 慕连茹习,宦艾鱼容。
# 向古易慎,戈廖庾终。
# 暨居衡步,都耿满弘。
# 匡国文寇,广禄阙东。
# 欧殳沃利,蔚越夔隆。
# 师巩厍聂,晁勾敖融。
# 冷訾辛阚,那简饶空。
# 曾毋沙乜,养鞠须丰。
# 巢关蒯相,查后荆红。
# 游竺权逯,盖益桓公。
# 万俟司马,上官欧阳。
# 夏侯诸葛,闻人东方。
# 赫连皇甫,尉迟公羊。
# 澹台公冶,宗政濮阳。
# 淳于单于,太叔申屠。
# 公孙仲孙,轩辕令狐。
# 钟离宇文,长孙慕容。
# 鲜于闾丘,司徒司空。
# 丌官司寇,仉督子车。
# 颛孙端木,巫马公西。
# 漆雕乐正,壤驷公良。
# 拓跋夹谷,宰父谷梁。
# 晋楚闫法,汝鄢涂钦。
# 段干百里,东郭南门。
# 呼延归海,羊舌微生。
# 岳帅缑亢,况郈有琴。
# 梁丘左丘,东门西门。
# 商牟佘佴,伯赏南宫。
# 墨哈谯笪,年爱阳佟。
# 第五言福,百家姓终。
#
# """
# name = input("请输入姓名:")
# l = name[0]
# if l in first_name:
# print("YES")
# else:
# print("NO")

 






转载于:https://www.cnblogs.com/gaofeng-d/p/10558068.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值