Python练习题

作业1:下载Python的手册

作业2:画一个美国国旗

作业3:创建一个变量,并给他赋一个值(任何数值)。使用print现实这个变量的值。

a = 1
print(a)

作业4:改变这个变量,可以用一个新值代替原来的值,或者将原来的值增加某个量,使用print现实这个变量的值。

a = '2'
print(a)

作业5:创建另一个变量,并赋给他一个字符串,使用print现实这个变量的值。

str1 = '这是字符串'
print(str1)

作业6:交互模式计算一周有多少分钟,每个数值均使用变量,如:daysPerWeek等,然后让他们相乘。

hour = 60
day = hour * 24
week = day * 7
print(f'一小时有{hour}分钟,一天有{day}分钟,一星期有{week}分钟')

作业7:以上题为基础,假设一天变成26小时,那一周时多少小时?在程序中改变变量的值。

hour = 60
day = hour * 26  # 只需要将这里变成26
week = day * 7
print(f'一小时有{hour}分钟,一天有{day}分钟,一星期有{week}分钟')

作业8:写一个四则运算器

x = eval(input('请输入第一个数:'))
y = eval(input('请输入第二个数:'))
print('x + y =', x + y)
print('x - y =', x - y)
print('x × y =', x * y)
print('x ÷ y =', x / y)

作业9:使用交互模式写一个小程序完成下面的问题:

1、3人吃饭,分摊35.27美元饭费,他们还想留15美分的小费,怎么分?
print('%.f' % ((35.27 + 0.15) / 3))
2、计算12.5×16.7米的房间面积和周长
area = 12.5 * 16.7
perimeter = (12.5 + 16.7) * 2
print(f'房子面积是{area}㎡,周长是{perimeter}m。')
3、写一个程序,把华氏温度转化为摄氏温度。转换公式C=5/9*(F-32)
F = eval(input('输入你想转变的华氏温度:'))
C = 5 / 9 * (F - 32)
print('华氏温度{}℉转化后为{:.2f}摄氏温度(℃)。'.format(F, C))
4、女童鞋请写一个千焦转换成卡路里的程序,1卡路里(cal)=0.0041859千焦(KJ)
kj = eval(input('输入千焦数:'))
cal = kj / 0.0041859
print(f'千焦 → 卡路里:{kj}kj相当于{cal:.2f}cal')
5、写一个小程序运算以80km/h的速度行驶200KM需要的时间,并显示答案
time = 200 / 80
print(f'以80km/h的速度行驶形式200km需要{time}小时')

作业10:写一个交互式的计算器

功能描述:由于用户输入两个数字返回加减乘除等结果

x = eval(input('请输入第一个数:'))
y = eval(input('请输入第二个数:'))
print('x + y =', x + y)
print('x - y =', x - y)
print('x × y =', x * y)
print('x ÷ y =', x / y)

适应手册训练:通过手册学习math模块,加强计算器功能

作业11:设计一个文字形式的注册程序(王者农药)

功能描述:想象一个游戏的开局注册,根据提示比如提示用户输入用户名、密码等信息,最后将用户的信息打印到屏幕上,再提示用户给人物起个名字等、角色类别、再打印到屏幕上。
友情提示:好好设计哦,我们会根据学习进度再在不同的阶段完善这个小程序。

username = input('请输入你的用户名:')
while True:
    password1 = input('请输入你的密码:')
    password2 = input('请再次输入你的密码:')
    if password1 == password2:
        print('恭喜您,注册成功,欢迎进入王者农药的世界……')
        break
    else:
        print('两次密码输入不一致!'
nickname = input('请输入你角色的名称:')
race = input('请输入种族:')
sex = input('请输入角色性别:')
print('您的基本信息如下:'.center(50, '-'))
print(f'账号:{username}')
print(f'密码:{password1}')
print(f'昵称:{nickname}')
print(f'种族:{race}')
print(f'性别:{sex}')

作业12:《英雄无敌》之英雄降临。

游戏初步需求:
注册、登录、验证;
给角色起个名字,初始化英雄。
游戏的前奏;
满血出场;
有地图;
发生随机事件。

作业13:用for循环实现1-100,所有数的总和。

sum = 0
for i in range(1, 101):
    sum += i
print(sum)

作业14:已知10以内3、5的倍数为3、5、6、9,和为23,通过程序计算100以内3、5倍数的和。

sum = 0
for i in range(1, 100):
    if (i % 3 == 0) or (i % 5 == 0):
        sum += i
print(sum)

作业15:怎么复制一个列表?(动手试试)

import copy
list1 = [1,3,4,56,7]
list2 = list1
list3 = list2
list4 = list1.copy()
list5 = copy.copy(list1)
list6 = copy.deepcopy(list1)

作业16:利用列表做存储。

制作一个运行后可以用来采集使用作者信息的软件,比如征兵表格:可以录如一个人的姓名、性别、年龄、特长信息;
程序运行后提示用户可以进行增删改查操作,由用户决定,可增加新人信息,修改指定姓名的信息,查看方法可提供多样性功能,比如一句指定名字查找此人的全部信息,查找所有年龄小于18的,并且可以删除后另存到一张表。
提示:可以采用二元列表,或者自己设计数据存储的结构
作业17:结合random库,利用chr()和ord()生成4为验证码大写小写字母数字

import random
# 随机生成验证码
yanzheng = ''
for i in range(4):
    num = random.randint(0,98)
    char = chr(num)
    yanzheng += char
print(yanzheng)

# 根据验证码反推ascii
for x in yanzheng:
    num = ord(x)
    print(num, sep=', ', end=' ')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

鬼义II虎神

打赏5C币,作者可获得4C币

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

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

打赏作者

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

抵扣说明:

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

余额充值