杨老师Python课程PPT课后习题

题目:输出个人自我介绍

需求:使用input()函数从键盘输入姓名、年龄,座右铭,并使用print()函数输出到控制台

运行效果图:代码:

variable = input('请输入您的姓名:')
num=int(input('请输入您的年龄:'))
variable1 = input('请输入您的座右铭:')
print('------自我介绍------')
print('请输入您的姓名:', num)
print('请输入您的年龄:', variable)
print('请输入您的座右铭:', variable1)

    Pycharm执行结果:

 

 2 

    题目:从键盘获取一个4位整数,分别输入个位、十位、百位、千位上的数字

    需求:可以使用eval()函数或者int()函数将从键盘获取的数字串转成int类型,通过整除和取余操作分别获取数字

    示例结果图:

    代码:

variable=input("请输入一个四位整数: ")
d=eval(variable) % 10
c=int(int(variable)/10) % 10
b=int(int(variable)/100) % 10
a=int (int(variable) / 1000) % 10
print("个位数:", d)
print("十位数:", c)
print("百位数:", b)
print("千位数:", a)

    执行结果:

3

题目:根据父母身高预测儿子的身高

需求:从键盘输入父母的身高,并使用eval()float()转换输入的数据类型。计算公式:儿子身高=(父亲身高+母亲身高)*0.54

运行效果图:

 

代码:

Fa_Height =input("请输入父亲的身高: ")
Mo_Height =  input("请输入母亲的身高:")
Fa = eval(Fa_Height)  # 从键盘接收用户输入的数据
Mo = eval(Mo_Height)
Son = float((Fa+Mo))*0.54
print("预测儿子的身高为: %.2f" %Son)  # 浮点数保留两位小数输出,注意此时输出内容与变量之间没有逗号隔开

 执行结果:

 题目:输入一个年份,判断是否是闰年

 需求:从键盘获取一个四位的整数年份,判断其是否是闰年。闰年的判断条件为:能被4整除但不能被100整除,或者能被400整除

 运行效果图:

 代码:

variable = input("请输入一个四位数的年份:")
Year = int(eval(variable))
if Year % 4 == 0 and Year % 100 != 0:
    print(Year, "年是闰年")
elif Year % 100 == 0:
    print(Year, "年是闰年")
else:
    print(Year, "年是平年")

 执行结果:

 

 

 5

题目:模拟10086查询功能

需求:输入1,显示当前余额;输入2,显示当前的剩余流量,单位为G;输入3,显示当前的剩余通话,单位为分钟;输入0,退出自助查询系统

运行效果图:

 

代码:

print("----------欢迎使用10086查询功能----------\n")
print("1.查询当前余额\n2.查询当前剩余流量\n3.查询当前剩余通话时长\n0.退出系统\n")
Next = 'y'
while Next == 'y':
    In = input("请输入您要执行的操作:")
    Num = int(In)
    if Num < 4:
        if Num == 1:
            print("当前余额为234.5元\n")
        elif Num == 2:
            print("当前剩余流量为4GB\n")
        elif Num == 3:
            print("当前剩余通话时长为200分钟\n")
        elif Num == 0:
            print("程序退出,谢谢您的使用\n")
    else:
        print("对不起,您的输入有误!\n")
    Next = input("还有继续操作吗?y/n")

执行结果:

 

 6 python输出9*9乘法表

'''
第二个乘数控制换行,第二个乘数相同的算式都在同一行
'''
for j in range(1, 10):  # 第二个乘数
    for i in range(1, 10):  # 第一个乘数
        if i <= j:
            print(i, '*', j,  '=', i*j, end=' ')
    else:
         print('\n')

执行结果:

 7 猜数小游戏

题目:猜数游戏

需求:随机生成一个1100之间的整数 ,然后用户循环猜这个数,对于用户的输入,可提示“大了”,“小了”,直到猜准确为止,输出用户的猜测次数

示例图:

参考代码:

import random
a = random.randint(1, 100)
Input = 0
i = 0
print('----------猜数游戏----------')
while a < 100:
    Input = eval(input("在我心中有个数,1-100之间,请你猜一猜:"))
    i += 1
    if a < Input:
        print('大了')
    elif a > Input:
        print('小了')
    else:
        print('猜对了')
        break
print('猜的次数有点多啊,长点心吧。一共猜了', i, '次。')
print(a)

参考代码执行结果:

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小菜鸡变形记

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

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

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

打赏作者

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

抵扣说明:

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

余额充值