0423上课练习(list、while、def)
程序员文章站
2024-01-22 12:51:16
""" 循环录入3个正整数,求最大值,最小值,总和,平均值 访问列表中的元素: 列表的长度: len(列表名) 索引值的范围:【0,len(列表名)-1】 列表名[索引值] """ #定义一个空列表 nums = [] # print(type(nums)) i = 1 while i max_va... ......
""" 循环录入3个正整数,求最大值,最小值,总和,平均值 访问列表中的元素: 列表的长度: len(列表名) 索引值的范围:【0,len(列表名)-1】 列表名[索引值] """ #定义一个空列表 nums = [] # print(type(nums)) i = 1 while i <= 3: num = input('请输入1个正整数') num = int(num) #将数字存储到列表中, nums.append(num) # i += 1 i = i + 1 print(nums) #如何逐个元素印列表中的多个元素 #索引值 列表[索引值] # max_value = nums[0] # min_value = nums[0] # sum = 0 # i = 0 # while i < len(nums): # while i <= len(nums)-1: # if nums[i] > max_value: # max_value = nums[i] # if nums[i] < min_value: # min_value = nums[i] # sum = sum + nums[i] # i += 1 # # avg = sum / len(nums) # print(max_value,min_value,sum,avg) #系统提供的函数 #max()可以获取到列表中的最大值 print(max(nums)) # min()可以获取到列表中的最小值 print(min(nums)) # sum() 可以得到列表中所有元素的和 print(sum(nums)) print(sum(nums)/len(nums))
#打印1-100之间的数字,每10个一行 #记录每10个数换行一次 count = 0 i = 1 while i <= 100: count += 1 print(i,end='\t') if count == 10: print() #计数器清0 count = 0 i += 1
""" 函数定义时: 形式参数:形参 函数调用时: 实际参数:实参 调用时: 实参 - > 形参 ***** ***** ***** """ #函数的定义 def func1(a,b): i = 1 while i <= a: # 字符串 * 数字 本质是将字符串重复 b次 print('*' * b) i += 1 #函数的调用 func1(3,5) print('-----------------') func1(6,10) import random #随机数函数在调用时,就给了2个实际参数 num = random.randint(1,6)
""" #需求: 封装一个函数: 1.打印a-b之间所有3的倍数 2.n个数字一行 """ def func1(a,b): i = a while i <= b: #判断i是否为3的倍数,如果是,在打印 if i % 3 == 0: print(i,end=' ') i += 1 def func2(a,b,n): #用来记录能被3整除的个数 count = 0 i = a while i <= b: #判断i是否为3的倍数,如果是,在打印 if i % 3 == 0: print(i,end='\t') #计数器+1 count += 1 #计数器达到指定的数量,进行换行操作 if count == n: print('') #将计数器清0 count = 0 i += 1 # func1(1,30) # func1(2,50) # func2(1,30,3) func2(1,50,5)