Python程序练习题

本博客包含了一系列Python编程的基础练习题目,从简单的HelloWorld到复杂的图形绘制,再到算法和数据处理,适合初学者快速掌握Python编程技能。

Python程序练习题

第一章

1、Hello World

>>> print("Hello World")
Hello World

2、斐波那契数列的计算

# CalFibonacci.p

a, b = 0, 1

while a < 1000 :     # 输出不大于1000的序列
    
    print(a, end = ',')

    a, b = b, a+b
   
================== RESTART: F:\Python\计算机二级考试\CalFibonacci.py ==================
0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,

3、圆面积的计算

# CalCircleArea.py

r = 25                         # 圆的半径是25

area = 3.1415 * r * r

print(area)

print("{:.2f}".format(area))   # 只输出两位小数

================== RESTART: F:\Python\计算机二级考试\CalCircleArea.py =================
1963.4375000000002
1963.44

4、绘制五角红星

# DrawStar.py

from turtle import *

color('red' , 'red')

begin_fill()

for i in range(5):

    fd(200)
    rt(144)

end_fill()

done()

5、程序运行计时

# CalRunTime.py

import time

limit = 10 * 1000 * 1000

start = time.perf_counter()

while True:

    limit -= 1

    if limit <= 0:

        break

delta = time.perf_counter() - start

print("程序运行时间是:{}秒".format(delta))

=================== RESTART: F:\Python\计算机二级考试\CalRunTime.py ===================
程序运行时间是:1.3451689秒

6、绘制七彩圆圈

# DrawSevenColorfulCircles.py

import turtle

colors = [ 'red' , 'orange' , 'yellow' , 'green' , 'blue' , 'indigo' , 'purple' ]

for i in range(7):

    c = colors[i]

    turtle.color(c , c)

    turtle.begin_fill()

    turtle.rt(360/7)

    turtle.circle(50)

    turtle.end_fill()

turtle.done()

7、判断输入整数是否在[0, 100]之间

num = eval(input("请输入一个整数:"))

if num > 100 or num < 0:

    print("输入整数小于0或大于100")

else:

    print("输入整数在0到100之间(含)")

8、根据用户输入的内容输出相应的结果

name = input('请输入对方名字:')

s = input('请输入悄悄话内容:')

print("{},听我说句悄悄话:{}".format(name, s*3))

===================== RESTART: F:\Python\计算机二级考试\习题1.2.1.py ====================
请输入对方名字:张三
请输入悄悄话内容:你真帅!
张三,听我说句悄悄话:你真帅!你真帅!你真帅!

9、工整打印输出九九乘法表

for i in range(1,10):
    
    for j in range(1,i+1):
        
        print("{}*{}={:2}".format(j, i ,i * j), end = '  ')
        
    print('')
   
===================== RESTART: F:\Python\计算机二级考试\习题1.2.2.py ====================
1*1= 1  
1*2= 2  2*2= 4  
1*3= 3  2*3= 6  3*3= 9  
1*4= 4  2*4= 8  3*4=12  4*4=16  
1*5= 5  2*5=10  3*5=15  4*5=20  5*5=25  
1*6= 6  2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
1*7= 7  2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49  
1*8= 8  2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64  
1*9= 9  2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81  

10、绘制一组半径不同的同切圆

import turtle

turtle.pensize(3)

turtle.circle(20)      # 绘制半径为20像素的圆

turtle.circle(40)      # 绘制半径为40像素的圆

turtle.circle(80)      # 绘制半径为80像素的圆

turtle.circle(160)      # 绘制半径为160像素的圆

11、系统循环提示输入用户三个小爱好并一起输出

hobbies = ""

for i in range(3):

    s = input('请输入你的小爱好(最多三个,按Q或q结束):')

    if s.upper() == 'Q':

        break

    hobbies += s + ''

print('你的小爱好是:',hobbies)

===================== RESTART: F:/Python/计算机二级考试/习题1.2.4.py ====================
请输入你的小爱好(最多三个,按Q或q结束):吃饭
请输入你的小爱好(最多三个,按Q或q结束):睡觉
请输入你的小爱好(最多三个,按Q或q结束):拉粑粑
你的小爱好是: 吃饭睡觉拉粑粑

12、系统提示输入用户名字,随即生成一个幸运数字,输出结果

import random

str1 = input("请输入你的名字:")

print("Hello! {}".format(str1))

guard = ord(str1[0]) % 100

print("你的幸运数字是", random.choice(range(guard)))

===================== RESTART: F:/Python/计算机二级考试/习题1.2.5.py ====================
请输入你的名字:半撅儿
Hello! 半撅儿
你的幸运数字是 9

第二章

13、获得用户输入的一个整数N,计算并输出N的32次方

s = eval(input("请输入一个整数N:"))

print("N的32次方是:{}".format(s**32)

================= RESTART: C:\Users\Yue Xinxin\Desktop\demo.py =================
请输入一个整数N:2
N的32次方是:4294967296

14、获得用户输入的一段文字,将这段文字进行垂直输出

s = input("请输入一段文字:")

j = len(s)

for i in range(j):

    print(s[i])

================= RESTART: C:\Users\Yue Xinxin\Desktop\demo.py =================
请输入一段文字:世界和平
世
界
和
平

15、



16、


17、



18、


19、



20、


21、


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值