专栏首页python3python3学习(3)

python3学习(3)

练习题: 1. 26个字母大小写成对打印,例如:Aa,Bb....

for i in range(65,91):
    print(chr(i)+chr(i+32)+",",end="")

2、一个list包含10个数字,然后生成新的list,要求,新的list里面的数都比之前的数多1

list_1 = list(range(10))
result = []
for num in list_1:
  result.append(num + 1)
print(result)

print([num + 1 for num in list_1])

3、倒序取出每个单词的第一个字母。

s = "I am a good boy "

s_list = s.split()

for i in range(len(s_list)-1,-1,-1):
print(s_list[i][0])
s = "I am a boy!"
s=s.split()
s.reverse()
result = []
for i in s:
    result.append(i[0])
print(result)

4、找出s=”aabbccddxxxxffff”中,出现次数最多的字母

#coding=utf-8

s="aabbccddxxxxffff"

letter_numbers = {}

for c in s:
    letter_numbers[c] = s.count(c)

max_times = max(letter_numbers.values())

for k,v in letter_numbers.items():
    if v == max_times:
        print(k)

5、自定义count函数 只统计单个字符出现次数情况

#coding=utf-8

a = “a1111bceddd”
def count_letters(s,letter):
    times = 0
    if not isinstance(s,str) or not isinstance(letter,str):
        return 0
    else:
        for v in s:
            if v == letter:
                times += 1
    return times

print(count_letters(a,1))

兼容统计多个字符出现次数的情况 算法: 1、首先求出需要查找字符串的长度 2、遍历源字符串,如果当前索引加上子串长度对应的字符串等于要查找字符串的话次数加1 #encoding=utf-8

def count_letters(s,letter):
    times = 0
    letter_length = len(letter)
    if not isinstance(s,str) or not isinstance(letter,str):
        return 0
    if letter not in s:
        return 0
    else:

        for i in range(len(s)):
            if s[i:i+letter_length] == letter:

#判断当前索引+字符串长度是否等于要查找的字符串

                        times += 1
return times

s = "abcabdab1" print(count_letters(s,"ab"))

数学运算符:

math.ceil()向上取整

math.ceil(5//2) 2 math.ceil(5/2) 3

math.floor()向下取整

 import math  math.floor(1.9/2) 0  math.ceil(1.9/2) 1  math.round(0.5) round(5.1112,2) 5.11

divmod()同时求商和余数

divmod(5,2) (2, 1)

练习题: 自定义divmod

#coding=utf-8

def divmod_2(a,b):
    c = a//b
    d = a%b
    return c,d

print(divmod_2(5,2))

2**3 8

a.zfill(length) a 的长度如果小于length,左边补0,总长度是length

bin(5)[2:] '101' bin(5)[2:].zfill(8) '00000101'

int()函数携带base参数

int(bin(3),base=2)#把二进制转换成10进制 3 int("10",base=16)#把16进制转成10进制 16 int("10",16) 16 int("10",8) 8 int("10",base=8) 8

False取值 0 "" [] () {} None False

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python中循环的写法 for

    发现了个叫codecademy的网站,还不错http://www.codecademy.com/courses/python-beginner-en-IZ9Ra...

    py3study
  • 【Python3爬虫】为什么你的博客没人

    我相信对于很多爱好和习惯写博客的人来说,如果自己的博客有很多人阅读和评论的话,自己会非常开心,但是你发现自己用心写的博客却没什么人看,多多少少会觉得有些伤心吧?...

    py3study
  • python查看所有串口(自学笔记)

    py3study
  • 2019 Python 面试 100 问,你会几道?

    1.通过headers反爬虫 2.基于用户行为的发爬虫:(同一IP短时间内访问的频率) 3.动态网页反爬虫(通过ajax请求数据,或者通过JavaScript生...

    AI算法与图像处理
  • python for循环如何遍历多个数组 和 遍历list(列表)

    简单、
  • 一行Python代码能实现什么奇葩功能?

    如果只允许你写一行代码,你能够实现什么样的功能?今天我们来看看这 16 行丧(gan)心(de)病(piao)狂(liang)代码。

    Crossin先生
  • python中for in的用法详解

    到此这篇关于python中for in的用法详解的文章就介绍到这了,更多相关python for in内容请搜索ZaLou.Cn

    砸漏
  • python 编程实例 1

    #题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多 

    py3study
  • Chrome 调试技巧

    想必大家都在用console.log在控制台输出点东西,其实console还有其它的方法:

    程序员宝库
  • CFS三层靶机渗透

    设置了 VMnet1(仅主机模式)、VMnet2(仅主机模式),这两个个网络是不出外网的,也就是当做我们的内网主机!其中它们的子网地址分别是:

    重生信息安全

扫码关注云+社区

领取腾讯云代金券