努力不一定会被看到,但休息一定会。
目录
6.煤场有29.5t煤,先用一辆4t的汽车运送3次,剩下的用一辆2.5t的汽车运完,
7.水仙花数是指一个3位数,它的每个位上的数字的立方和等于它本身,如153,(1^3 + 5^3 + 3^3 = 153),完成代码编写,输出100-1000的水仙花数
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)将结果返回
-
3.模拟出租车计价功能:
-
规则:3km内收费8元;
-
3-15km收费1元/550m;
-
超过15公里1元/370m;
-
根据用户输入的行驶距离,计算应缴费用。
(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会成为我们未来工作中学习和解决问题的重要工具,我也会好好学习编辑代码,不断学习积累,提高自己的水平。