实验名称:流程控制练习

努力不一定会被看到,但休息一定会。

目录

一、实验目的:

1.编写程序输出每月的天数

2.编写程序,实现判断用户输入的数是正数还是负数的功能。

3.模拟出租车计价功能:

4.完成人机猜拳(0:石头;1:剪刀;2:布)游戏  

5.猜数字小游戏的代码编写

6.煤场有29.5t煤,先用一辆4t的汽车运送3次,剩下的用一辆2.5t的汽车运完,

计算还需要运送几次才能运算完成,(编写程序,解答问题)

7.水仙花数是指一个3位数,它的每个位上的数字的立方和等于它本身,如153,(1^3 + 5^3 + 3^3 = 153),完成代码编写,输出100-1000的水仙花数

二、实验环境:

三、实验步骤:

1.编写程序输出每月的天数

2.编写程序,实现判断用户输入的数是正数还是负数的功能。

3.模拟出租车计价功能:

规则:3km内收费8元;

3-15km收费1元/550m;

超过15公里1元/370m;

根据用户输入的行驶距离,计算应缴费用。

4.完成人机猜拳(0:石头;1:剪刀;2:布)游戏

5.猜数字小游戏的代码编写

6.煤场有29.5t煤,先用一辆4t的汽车运送3次,剩下的用一辆2.5t的汽车运完,

计算还需要运送几次才能运算完成,(编写程序,解答问题)

7.水仙花数是指一个3位数,它的每个位上的数字的立方和等于它本身,如153,(1^3 + 5^3 + 3^3 = 153),完成代码编写,输出100-1000的水仙花数

四、实验结果:

五、实验心得:


一、实验目的:

1.编写程序输出每月的天数

#输出每个月的天数
year=int(input("请输入年份值:"))
month=int(input("请输入月份值(1-12):"))
if month in [1,3,5,7,8,10,12]:
     print("%d是31天"%month)
elif month in [4,6,9,11]:
     print("%d是30天" % month)
elif month ==2:
    if year%400==0 or year%4==0 and year%100!=0:
        print("%d年%d是29天" % (year,month))
    else:
        print("%d年%d是28天" % (year, month))

2.编写程序,实现判断用户输入的数是正数还是负数的功能。

# 判断输入的是正数还是负数
number = int(input("请输入一个数字:"))
print(number)
if number < 0 :
     print("该数字为负数")
elif number > 0:
    print("该数字为正数")

3.模拟出租车计价功能:

  • 规则:3km内收费8元;

    3-15km收费1元/550m;

    超过15公里1元/370m;

    根据用户输入的行驶距离,计算应缴费用。

    # 模拟出租车计价功能
    print("您好,这里是出租车,欢迎您乘坐本次出行!")
    kilodist = float(input("请输入里程数:"))  #kilodist:千米为单位的距离
    if kilodist <= 3:
        print(f"您好!本次行程您总共需要支付{8}元")
    elif 3 < kilodist <= 15:
        metdis03 = (kilodist-3) * 1000 / 550       #metdis:米为单位的距离
        print(f"您好!本次行程您总共需要支付{8+metdis03*1}元")
    else:
        metdis03 = (kilodist - 3) * 1000 / 550  # metdis:米为单位的距离
        metdis15 = (kilodist - 15) *1000 / 370
        print(f"您好!本次行程您总共需要支付{8 + metdis03*1 + metdis15*1}元")
    print("本次目的地已到达!祝您旅途愉快")

4.完成人机猜拳(0:石头;1:剪刀;2:布)游戏  

 

import random
options = ["石头", "剪刀", "布"]
computer_choice = random.choice(options)
player_choice = input("请输入你的选择(石头、剪刀、布):")
if player_choice not in options:
    print("无效的选择!")
else:
    # 输出玩家和电脑的选择
    print("你的选择是:", player_choice)
    print("电脑的选择是:", computer_choice)
    # 判断胜负
    if player_choice == computer_choice:
        print("平局!")
    elif (player_choice == "石头" and computer_choice == "剪刀") or \
            (player_choice == "剪刀" and computer_choice == "布") or \
            (player_choice == "布" and computer_choice == "石头"):
        print("你赢了!")
    else:
        print("你输了!")
print("GameOver!")

5.猜数字小游戏的代码编写

#猜数字小游戏 
import random
num = random.randint(1,100)
guess_num = int(input("请输入您所猜的数字:"))
if guess_num == num:
    print("恭喜您!一次就猜中了!")
i = 0
while guess_num != num :
    i += 1
    if guess_num > num:
        print("您输入的数字过大")
        guess_num = int(input("请重新输入:"))
    elif guess_num < num :
        print("您输入的数字过小")
        guess_num = int(input("请重新输入:"))
print("恭喜你!猜对啦!")
print(f"总共猜了{i}次")

6.煤场有29.5t煤,先用一辆4t的汽车运送3次,剩下的用一辆2.5t的汽车运完,

计算还需要运送几次才能运算完成,(编写程序,解答问题)

# 煤场有29.5t煤,先用一辆4t的汽车运送3次,剩下的用一辆2.5t的汽车运完,
# 计算还需要运送几次才能运算完成,(编写程序,解答问题)
sum = 29.5
car1 = 4
chance =int((sum - 4*3) / 2.5)
plus = (sum - 4*3) % 2.5
if plus == 0:
    print(f"需要运{chance}次")
else:
    print(f"需要运{chance + 1}次")

7.水仙花数是指一个3位数,它的每个位上的数字的立方和等于它本身,如153,(1^3 + 5^3 + 3^3 = 153),完成代码编写,输出100-1000的水仙花数

for i in range(100, 1000):
    a = i % 10
    b = i // 10 % 10
    c = i // 100

    if a ** 3 + b ** 3 + c ** 3 == i:
        print(i)

二、实验环境:

安装pycharm2023.3.4 

安装适配的jdk

三、实验步骤:

1.编写程序输出每月的天数

(1)用户输入年份与月份值

(2)用if 语句和while语句判断该月有多少天

(3)其中2月分29、28.如果是闰年就是29天,不是闰年就是28天

(4)闰年是4的倍数,且不是100的倍数

(5)输出结果

2.编写程序,实现判断用户输入的数是正数还是负数的功能。

(1)请用户输入数字

(2)使用if条件判断大于还是小于0

(3)将结果返回

  1. 3.模拟出租车计价功能:

  2. 规则:3km内收费8元;

  3. 3-15km收费1元/550m;

  4. 超过15公里1元/370m;

  5. 根据用户输入的行驶距离,计算应缴费用。

(1)根据if条件分成三段

(2)单位换算,再计算除了三公里外有几个550m

(3)计算除了15公里有几个370m

(4)输出结果

4.完成人机猜拳(0:石头;1:剪刀;2:布)游戏

(1)使用随机种子设置电脑出什么

(2)再让用户输入自己出什么

(3)判断结果

(4)输出结果

5.猜数字小游戏的代码编写

(1)使用随机函数自动生成随机数

(2)让用户输入他所猜的数字

(3)判断是否相等,不相等重新输入

(4)游戏结束

6.煤场有29.5t煤,先用一辆4t的汽车运送3次,剩下的用一辆2.5t的汽车运完,

计算还需要运送几次才能运算完成,(编写程序,解答问题)

(1)设总量为29.5

(2)减去已经运走的

(3)除以2.5

(4)输出结果

7.水仙花数是指一个3位数,它的每个位上的数字的立方和等于它本身,如153,(1^3 + 5^3 + 3^3 = 153),完成代码编写,输出100-1000的水仙花数

(1)一个数=一个数每个位上的数三立方的和

(2)使用for循环

(3)输出水仙花数

四、实验结果:

不服天,不服地,就服大哥这实力。懒的尽头是什么?懒没有尽头。

五、实验心得:

1.可以深入思考算法来达到简化代码的目的

2.虽然每天都有各种实验报告要写,但是python这门课程语言更简洁,我更喜欢敲python

代码。还是要多敲,敲了就会懂了

3.通过这次实训,我对python有了基本的掌握。例如变量、数据类型、条件语句循环和函数等等,这些都是最基础的东西。通过这几天的学习我可以运用简单的语法编写代码了,但是还是会遇到一些问题,不过都一一解决了。我认为学习编程最重要的部分是实践,从最简单的程序开始,写越来越复杂的代码,将所学知识运用到实际中。

4.作为大学生的我们。未来会在工作中遇到各种各样复杂的问题,我们都可以用python来解决,python会成为我们未来工作中学习和解决问题的重要工具,我也会好好学习编辑代码,不断学习积累,提高自己的水平。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值