1、随机生成一个列表a,10个元素。打乱顺序,然后求a的最大值,最小值,和,平均值,显示从大到小的顺序(最大值,最小值,和都不能分别使用max(),min(),sum()实现)

    1. import random
    2. num = range(0, 100) # 范围在0到100之间,需要用到range()函数。
    3. a = random.sample(num, 10) # 选取10个元素
    4. print(f"原来的列表a:{a}")
    5. for i in range(len(a)): #冒泡排序
    6. for j in range(1, len(a) - i):
    7. if a[j - 1] > a[j]:
    8. a[j - 1],a[j] = a[j],a[j - 1]
    9. a_MaxNum = a[-1]
    10. a_MinNum = a[0]
    11. a_Sum = 0
    12. for i in range(len(a)):
    13. a_Sum += a[i]
    14. a_Avg = a_Sum//len(a)
    15. print(f"排序后的列表a:{a}\n最大值:{a_MaxNum}\n最小值:{a_MinNum}\n和:{a_Sum}\n平均数:{a_Avg}")
    1. import random
    2. num = range(0, 100) # 范围在0到100之间,需要用到range()函数。
    3. a = random.sample(num, 10) # 选取10个元素
    4. print(f"原来的列表a:{a}")
    5. a.sort()
    6. a_MaxNum = a[-1]
    7. a_MinNum = a[0]
    8. a_Sum = 0
    9. for i in range(len(a)):
    10. a_Sum += a[i]
    11. a_Avg = a_Sum // len(a)
    12. print(f"排序后的列表a:{a}\n最大值:{a_MaxNum}\n最小值:{a_MinNum}\n和:{a_Sum}\n平均数:{a_Avg}")

    2、有红、黄、绿三种颜色的球,其中红球 3 个, 黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。输出情况总数

    1. for i in range(4):
    2. for j in range(4):
    3. k = 8 - i - j
    4. if k in range(7):
    5. print(f'red:{i}, yello:{j}, green:{k}')

    3、统计不同字符个数。用户从键盘输入一行字符串,编写一个程序,统计并输出其中英文、数字、空格和其他字符的个数。

    1. str1 = input('please input:')
    2. str_alpha = 0
    3. str_digit = 0
    4. str_space = 0
    5. str_other = 0
    6. for i in str1:
    7. if i.isalpha():
    8. str_alpha += 1
    9. elif i.isdigit():
    10. str_digit += 1
    11. elif i.isspace():
    12. str_space += 1
    13. else:
    14. str_other += 1
    15. print(f"alpha:{str_alpha}, digit:{str_digit}, space:{str_space}, other:{str_other}")

    4、编写程序,生成一个包含50个随机整数的列表,然后删除其中所有奇数。

    1. import random
    2. num = range(0, 1000)
    3. li = random.sample(num, 50) # 选取50个元素
    4. li1 =[]
    5. for i in range(50):
    6. if li[i] % 2 == 0:
    7. li1.append(li[i])
    8. print(f'原来的列表:{li}\n删除奇数后的列表{li1}')

    5、字符串的拼接 str1 = input(“请输入一个人的名字:”) str2 = input(“请输入一个地点:”)用字符串格式中三种方法实现字符串拼接

    1. str1 = input('plesa input str1:')
    2. str2 = input('plesa input str2:')
    3. str3 = input('plesa input str3')
    4. str4 = str1 + str2 + str3
    5. str5 =f'{str1}{str2}{str3}'
    6. str6 ="{0}{1}{2}".format(str1,str2,str3)
    7. print(str4)
    8. print(str5)
    9. print(str6)

    6、用户通过键盘输入两个直角边的长度a 和 b,需要计算斜边c的长度

    1. a,b=map(float,input('请输入直角三角形的两条直角边的边长(用空格隔开)a,b:').split())
    2. c = (a**2 + b**2) ** 0.5
    3. print(c)

    7、设计一个字典dict1,name键为用户名,password为密码。设计一个注册登录的程序,将用户名和密码注册到字典中,然后进行登录,用户名和密码都正确时输出‘欢迎(用户名)登录’信息,用户名或密码不正确则提示‘用户名或密码错误,请重新登录!’

    1. names = []
    2. dict1 = dict()
    3. while True:
    4. a = input("请选择:\n1.注册\n2.登录\n3.关闭")
    5. if a == '1':
    6. name, passwd = input('请输入您要注册的用户名以及密码并用空格隔开').split()
    7. if name in names:
    8. print('用户名已被注册,请登录,或者注册新的用户名')
    9. else:
    10. y = input(f'请确认您的用户名以及密码:\nname:{name}\npassword:{passwd}\n 输入y确认')
    11. if y.lower() == 'y':
    12. names.append(name)
    13. dict1[name] = passwd
    14. print('注册成功,请登录')
    15. else:
    16. print('注册失败,请重新注册')
    17. elif a == '2':
    18. name1, passwd1 = input('请输入您要登录的用户名以及密码并用空格隔开').split()
    19. if dict1.get(name1) == None:
    20. print('您输入的用户名不存在,请重新输入')
    21. elif dict1.get(name1) == passwd1:
    22. print(f'欢迎用户{name1}登录')
    23. break
    24. elif dict1.get(name1) != passwd1:
    25. print('您输入的用户名或者密码不正确,请重新输入')
    26. elif a == '3':
    27. print('正在退出请稍后')
    28. break
    29. else:
    30. print('请重新输入')

    8、求两个数的最大公约数以及最小公倍数

    1. a, b = map(int,input('请输入2个整数a,b 用空格隔开').split())
    2. if a<b:
    3. a,b=b,a
    4. for i in range(1, a+1):
    5. if a % i == 0 and b % i == 0:
    6. c=a*b/i
    7. print(f'{i}是{a}和{b}的最大公约数数')
    8. print(f'{int(c)}是{a}和{b}的最小公倍数')

    9、编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,范围是1-100

    1. li = []
    2. for i in range(101):
    3. if i % 7 == 0 and i % 5 != 0:
    4. li.append(i)
    5. print(li)

    10、编写一个程序,接受逗号分隔的单词序列作为输入,按字母顺序排序后按逗号分隔的序列打印单词。假设向程序提供以下输入:
    without,hello,bag,world
    则输出为:
    bag,hello,without,world

    1. li = list(map(str, input('please input:').split(',')))
    2. li.sort()
    3. print(li)

    11、判断101-200之间有多少个素数,并输出所有素数。(一个大于1的自然数,且除了1和它本身外,不能被其他自然数整除的数叫素数)

    1. li = []
    2. for i in range(101, 201):
    3. for j in range(2, i):
    4. if i % j == 0:
    5. break
    6. else:
    7. li.append(i)
    8. print(li)

    12、利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

    1. while True:
    2. scores = input('please input your scores:')
    3. if scores.isdigit() == True:
    4. if int(scores) >= 90:
    5. print("you get an 'A'")
    6. elif int(scores) >= 60 and int(scores) <= 89:
    7. print("you get a 'B'")
    8. else:
    9. print("you get a 'C'")
    10. break
    11. else:
    12. print('input error')

    13、使用*符,输出左上角三角形跟右下角三角形。如:
    image.pngimage.png

    1. #左上
    2. for i in range(10):
    3. for j in range(10-i):
    4. print('*',end=' ')
    5. print()
    6. #左下
    7. for i in range(10):
    8. for j in range(i):
    9. print('*',end=' ')
    10. print()
    11. #右上
    12. for i in range(10):
    13. for j in range(10):
    14. if j in range(i):
    15. print(' ', end=' ')
    16. else:
    17. print('*', end=' ')
    18. print()
    19. #右下
    20. for i in range(10):
    21. for j in range(10):
    22. if j in range(i):
    23. print('*', end=' ')
    24. else:
    25. print(' ', end=' ')
    26. print()

    14、输入三个整数x,y,z,请把这三个数由小到大输出。

    1. list1 = list(map(int, input('请输入三个整数x,y,z,并用空格隔开').split()))
    2. list1.sort()
    3. print(list1)
    4. print(list1[0],list1[1],list1[2])
    1. x, y, z = map(int, input('请输入三个整数x,y,z,并用空格隔开').split())
    2. if x> y:
    3. if y>z: #x>y y>z -> x>y>z
    4. print(x,y,z)
    5. elif x>z: #x>y y<z x>z -> x>z>y
    6. print(x,z,y)
    7. else: #x>y y<z x<z -> z>x>y
    8. print(z,x,y)
    9. elif x>z: #x<y x>z -> y>x>z
    10. print(y,x,z)
    11. elif y>z: #x<y x<z y>z -> y>z>x
    12. print(y,z,x)
    13. else: #x<y x<z y<z -> z>y>x
    14. print(z,y,x)

    15.一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外)。已经知道了笼 子里面脚的总数 100,问笼子里面有多少只鸡和多少只兔子

    1. for chickens in range(51):
    2. for rabits in range(26):
    3. if 2 * chickens + 4 * rabits == 100 :
    4. print(f'chickens:{chickens:},rabits:{rabits}')

    16.问题描述:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,如何买?
    解析:已经知道公鸡5文钱一只,共有100文钱,若全买公鸡,最多为20只,若全买母鸡,最多为33只,若全买小鸡,最多300只

    1. for roosters in range(26):
    2. for hens in range(34):
    3. for chicks in range(101 - roosters - hens):
    4. if roosters + hens + chicks == 100 and roosters * 5 + hens * 3 + chicks // 3 <= 100:
    5. print(f'roosters:{roosters},hens:{hens},chicks:{chicks}')

    17.lst = [‘001’,’2019-11-11’,[‘三文鱼’,’电烤箱’]],a.在第二个位置插入一个元素’烤鸭’ b.将时间进行删除

    lst = ['001', '2019-11-11', ['三文鱼', '电烤箱']]
    lst.insert(1,'烤鸭')
    print(lst)
    lst.remove('2019-11-11')
    print(lst)
    

    18.去掉列表中的一个最小值和一个最大值后,计算剩余元素的平均值:lst=[9.1, 9.0,8.1, 9.7, 19,8.2, 8.6,9.8]

    lst = [9.1, 9.0, 8.1, 9.7, 19, 8.2, 8.6, 9.8]
    lst.sort()
    lst.pop()
    lst.pop(0)
    print(lst)
    sum_lst = 0
    for i in range(len(lst)):
        sum_lst += lst[i]
    avg_lst = sum_lst // len(lst)
    print(avg_lst)