0423上课练习(list、while、def)


"""
循环录入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)

 

posted @ 2019-04-23 21:19  Python及时行乐  阅读(401)  评论(0编辑  收藏  举报