编程最核心的东西

 1.理清思路

不管是分析问题、还是处理问题。我们最重要的是把理清自己的思路,如何理清自己的思路,将自己的思路写到文档中,有的文档就可以慢慢理清楚自己的思路。  自己的思维能力会越来越厉害。

# 题目:小球原始高度100米,下落以后反弹高度为原来的一半,计算第10次触地以后,小球经过的距离。
# 原始高度
hight = 100
# 总和
sum = 0
for i in range(10):
    # 将下落的高度加入到总和中
    sum = sum + hight
    # 计算反弹的高度
    hight = hight/2
    # 将反弹的高度将入的总和中
    sum = sum + hight
# 最后一次触底以后、不需要加上反弹的高度    
sum = sum - hight

print("共经过%f米" % sum)

第二种写法巧妙应用了break。

# 题目:小球原始高度100米,下落以后反弹高度为原来的一半,计算第10次触地以后,小球经过的距离。
# 原始高度
hight = 100
# 总和
sum = 0
for i in range(10):
    # 将下落的高度加入到总和中
    sum = sum + hight
    # 最后一次触底以后、不需要加上反弹的高度  
    if i == 9:
        break;  

    # 计算反弹的高度
    hight = hight/2
    # 将反弹的高度将入的总和中
    sum = sum + hight

print("共经过%f米" % sum)

9*9 乘法表
# 总共多少行
for i in range(1,10):
   # 每一行的宽度
    for j in range(1,10):
        # 如果行数 小于 列数的以后,跳出循环
        if i < j:
            break;
        print(f"{i}*{j}={i*j}",end = '\t')
    print()



# 总共多少行
for i in range(1,10):
   # 每一行的宽度. 每一行的长度是不是和i的值有关。直接就i+1
    for j in range(1,i+1):
        print(f"{i}*{j}={i*j}",end = '\t')
    print()

2.重复代码要用循环

# 员工总数量为300
# 一等奖 员工3个
# 二等奖 员工6个
# 三等奖 员工30个

import random
# 总的员工数量
staff_list = []
for i in range(1,301):
    staff_list.append(f"员工{i}")
# 获奖员工数
prize_number = [30,6,3]
# 一定不要代码重复,重复的代码一定要用循环。先不变,然后想想如何将变动的弄成变化的。
for j in range(3):
    # 随机抽取员工
    prize_staff = random.sample(staff_list, prize_number[j])
    # 移除获奖员工
    for staff in prize_staff:
        staff_list.remove(staff)
    # 打印获奖员工
    print(f"获{3-i}等奖员工名单{prize_staff}")
    print(f"未中奖员工数量{len(staff_list)}")
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值