截止日期
实验目标
继续熟悉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分别是什么?
手写或者打印代码