计算机理论python字符串作业_实验与作业(Python)-04 数据类型、数学函数与字符串...

截止日期

实验目标

继续熟悉for循环与turtle

数值运算符

math库常用函数

字符串转化为数值类型(int, float, complex)

字符串常用函数

实验内容

任务1.使用for代替while改写圆形生成器。

圆形生成器参考代码:

def calcArea(r):

return 3.14*r*r

n = eval(input("n="))

rList = []

while n > 0: # 练习1:尝试使用for改造while循环

r = eval(input("Please input r:"))

rList.append(r)

n = n - 1

for e in rList:

print(calcArea(e))

#任务2:用turtle将rList中的所有半径画成对应的圆形

作业1. 如果需要循环n次,使用for循环与while循环有何不同?

任务2 数值运算符号-取整、求余(特别考核,PTA)

//运算符为取整,即取得两数相除所得到的整数部分,10//3得3。

%运算符为求余符号,即取得两数相除所得到的余数部分,10%3得1。

这两种运算符都是计算机中常用的运算符。

找钱问题:买单时,营业员要为用户找钱。营业员手里有10元、5元、1元(假设1元为最小单位)几种面额的钞票,其希望以尽可能少(张数)的钞票将钱换给用户。比如,需要找给用户17元,那么其需要给用户1张10元,1张5元,2张1元。而不是给用户17张1元或者3张5元与2张1元。

输入:17

输出:需找10元1张,5元1张,1元2张

2.1 直接使用//与%对给定值,进行换算。

2.2 将2.1步骤定义成函数(考核):

def giveChange(money): #money为要找的钱

#提示1: 使用x10,x5,x1分别用于存放10元,5元,1元钞票的张数

#提示2: 使用字符串的format来组装输出结果

#提示3: 主要使用//与%运算符。

#该函数无需return,直接返回print输出结果

#1. 使用input提示"请输入余额"。注意:需要使用int或者eval函数将字符串转化为证书

#2. 调用giveChange函数,输出结果。

作业2:代码阅读

IPO分析:上述问题的IPO分别是什么?

手写或者打印代码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值