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

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

猜你喜欢

转载自blog.csdn.net/Viewinfinitely/article/details/108129741
今日推荐