Python稳基修炼的经典案例3(计算机二级、初学者必须掌握的例题)

本文精选了Python编程中的实用技巧,包括地板除法的使用、字符串空格的处理、使用Turtle绘制复杂图形、对数计算及凯撒加密的实现,适合各水平的Python开发者学习。

1、地板除(整除):总是向下取整或减1
a= 10
b=1
print(1//0.2)

运行结果:4.0


2、去除首尾的空格
words = "  床前明月光,疑是地上霜。   "
print(words.strip())

可以看到原来语句中的前后都有很多空格,用strip()就可以去除语句中所有空格;
若是lstrip()则是去除左边的空格;
若是rstrip()则是去除右边的空格。
02


3、绘制四瓣花型

详细步骤都已注释,请看参考代码:

import turtle
for i in range(4):
    turtle.seth(90*(i+1))  # 90,180,270,360
    turtle.circle(50, 90)  # 半径为50像素,90度的圆弧
    turtle.seth(-90+(i*90))  # -90,-180,-270,-360
    turtle.circle(50,90)
    turtle.hideturtle()

03


4、对数的计算(math模块)
import math
a = eval(input('请输入底数:'))
b = eval(input('请输入真数:'))
c = math.log(b, a)  # 以a为底数
print(c)

04
结果0.0,因为987的0次方就是0.0


5、凯撒加密
txt = input('输入明文:')
for p in txt:
    if 'a' < p < 'z':
        print(chr(ord('a') + (ord(p)-ord('a')+3)%26), end=' ')
        # ‘a’字母加上原来的字母与a的偏移量再加3
        # chr输入ASCII码对应字母,ord输入字母对应ASCII码
    elif 'A' < p < 'Z':
        print(chr(ord('A') + (ord(p)+ord('A')+3)%26), end=' ')
    else:
        print(p, end=' ')

05

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蒙Next

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值