一、学习目的:
1、掌握各种分支语句的应用以及选择结构程序的设计方法。
2、掌握条件运算的使用。
3、掌握循环语句及循环结构程序设计方法;掌握循环分支综合结构程序设计方法。
二、学习环境:
1.运行环境推荐使用Pycham,可以使用社区版或者专业版,对于初学者,社区版就可以满足运行所有需求,专业版需要付费使用,从事教育行业的人员,可以通过教育邮箱免费使用。
2.在使用前,可以先安装Anaconda,Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。Anaconda文件较大,也可以安装Miniconda。
注:
Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等
Miniconda包括Conda、Python
三、实验内容
最为大数据可视化分析的第一节实验课,实验内容主要聚焦在Python基础语法和各种基本程序结构上,包括分支语句、条件运算、循环语句以及循环分支综合结构的设计方法。帮助同学们理解并掌握这些基础知识,为后续的大数据可视化分析打下坚实的编程基础。
1.编写一个可以计算给定数的阶乘的程序并将结果打印出来。
通过编写这个程序,可以帮助大家更加深入地理解了条件分支语句和循环语句在编程中的应用。阶乘是一个基本的数学概念,而将其转化为程序,让大家体会到如何将现实世界的数学问题抽象化为代码可以解决的问题。
【实验代码】
# -*- codeing = utf-8 -*-
# @Time : 2023/9/7 9:52
# @Author : 2129806737@stu.ahtcm.edu.cn
# @File : test1_1.py
# @Software : PyCharm
n = int(input("请输入一个大于0正整数:"))
b = n
m = n
a = 1
if n <= 0:
print("请输入符合规定的数字!!!")
else:
while a < n:
m = m * a
a = a + 1
print("{}的阶乘为:{}".format(b,m))
【运行结果】
2.使用python语言找出100-1000范围内的水仙花数。
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。这个任务帮助大家更好地理解了条件运算和循环语句的结合使用,以及如何在程序中处理三位数的每一位数。通过这个任务,大家不仅学习了如何使用Python进行数学计算,也学习了如何将数学问题转化为程序。
【实验代码】
# -*- codeing = utf-8 -*-
# @Time : 2023/9/7 10:10
# @Author : 2129806737@stu.ahtcm.edu.cn
# @File : test1_2.py
# @Software : PyCharm
for i in range(100,1000):
a = int(i / 100)
b = int(i % 100 /10)
c = int(i % 10)
if pow(a,3) + pow(b,3) +pow(c,3) == i:
print("水仙花数为:{}".format(i))
【运行结果】
3.企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?
这个任务模拟了一个现实生活中的场景,让大家更好地理解了如何根据不同的条件来处理数据。在这个任务中,大家可以使用之前学习的分支语句、条件运算和循环语句,将不同的奖金计算规则抽象化为代码。
【实验代码】
# -*- codeing = utf-8 -*-
# @Time : 2023/9/7 10:25
# @Author : 2129806737@stu.ahtcm.edu.cn
# @File : test1_3.py
# @Software : PyCharm
#奖金假设有10000元
profit = eval(input("请输入当月利润:"))
bonus_begin = 1
if profit <= 10:
bonus_end = bonus_begin + profit * 0.1
print(bonus_end)
elif 10 <= profit <= 20:
bonus_end = bonus_begin + 10 * 0.1 + (profit - 10) * 0.075
print(bonus_end)
elif 20 <= profit <= 40:
bonus_end = bonus_begin + 10 * 0.1 + 10 * 0.075 + (profit - 20) * 0.05
print(bonus_end)
elif 40 <= profit <= 60:
bonus_end = bonus_begin + 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (profit - 40) * 0.03
print(bonus_end)
elif 60 <= profit <= 100:
bonus_end = bonus_begin + 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (profit - 40) * 0.015
print(bonus_end)
elif profit > 100:
bonus_end = bonus_begin + 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 20 * 0.015 + (profit - 40) * 0.01
print(bonus_end)
【运行结果】
4.输入手机号,使用python完成是否为手机号的验证。
这个任务让大家理解了如何不使用正则表达式来验证输入的数据。通过这个任务,大家可以学习学习如何在程序中处理字符串,以及如何使用函数来进行模式匹配。
【实验代码】
# -*- codeing = utf-8 -*-
# @Time : 2023/9/7 12:23
# @Author : 2129806737@stu.ahtcm.edu.cn
# @File : test1_4.py
# @Software : PyCharm
import string
tele = input("请输入11位手机号码:")
if len(tele) == 11 and tele.isdigit() and tele[0] == '1':
print("{}通过验证!!!".format(tele))
else:
print("{}未通过验证!!!".format(tele))
【运行结果】