#!usr/bin/env python # -*- coding:utf-8 -*- """ @author: kenny @file: 测试1.py @time: 2022/11/01 @desc: """ #1. list(map(str, [1, 2, 3]))的执行结果为_<class 'list'> map(str,[1,2,3]) print(list) #2语句x = 3==3, 5执行结束后,变量x的值为 x = 3==3, 5 print(x) #3. 已知 x = 3,并且id(x)的返回值为 496103280,那么执行语句 x += 6 之后,表达式 id(x) == 496103280 的值为___________。 x = 3 id(3) x +=6 id(x) print(id(5)) #4. Python语句''.join(list('hello world!'))执行的结果是 a=''.join(list('hello world!')) print(a) #5Python语句list(range(1,10,3))执行结果为 a=list(range(1,10,3)) print(a) #6切片操作list(range(6))[::2]执行结果为 a=list(range(6))[::2] print(a) #7Python 3.x语句 print(1, 2, 3, sep=':') 的输出结果为 print(1,2,3,sep=':') #8. 使用列表推导式得到100以内所有能被13整除的数的代码可以写作 n = 0 for n in range(0,101): if n % 13 == 0: print(n) #9. 已知 vec = [[1,2], [3,4]],则表达式 [col for row in vec for col in row] 的值为 vec = [[1,2], [3,4]] [col for row in vec for col in row] #10. 表达式 'Hello world'.upper() 的值为_’HELLO WORLD’。 a='Hello world'.upper() print(a) #11. 已知 x = '123' 和 y = '456',那么表达式 x + y 的值为 x = '123' y = '456' print(x+y) #12表达式 'a'.join('abc'.partition('a')) 的值为 'a'.join('abc'.partition('a')) print('a') #13 表达式 'Hello world!'[-4:] 的值为 a = 'Hello world!'[-4:] print(a) #14. 已知 x = (3,),那么表达式 x * 3 的值为 x=(3,) x1 = x*3 print(x1) #15如何实现“1,2,3”变成[‘1’,‘2’,‘3’] """利用split()的方法,把字符串以某种方式变成列表,如没有参数,默认为以空格区分每一个字符串元素并依次转换成列元素 如果说我们想分割有逗号的字符串,那么很容易分割,因为我们可以用SPLIT来分割,根据逗号作为分割,分割后的结果就是一个新的列表。 """ char = "1,2,3" char_list = char.split(",") print(char_list) #16. 如何实现[‘1’,‘2’,‘3’]变成[1,2,3] char_list = ['1','2','3'] print(char_list) out_list = list(map(int,char_list)) def square(x): return x ** 2 a_list=[1,3,4,7,9] new_list = list(map(square,a_list)) print(new_list) #17已知列表 x = [1, 2, 3, 4],那么执行语句 del x[1] 之后x的值为 x = [1,2,3,4] del x[1] print(x) #18表达式 {1, 2, 3} < {3, 4, 5} 的值为 {1, 2, 3} < {3, 4, 5} #19表达式 dict(zip([1, 2], [3, 4])) 的值为 a = dict(zip([1,2],[3,4])) print(a) #20已知 x = [[1,3,3], [2,3,1]],那么表达式 sorted(x, key=lambda item:item[0]+item[2]) 的值为 x = [[1,3,3], [2,3,1]] x_sorted = sorted(x, key=lambda item:item[0]+item[2]) print(x_sorted) [1,3,3] #21表达式 sorted(random.sample(range(5), 5)) import random a=sorted(random.sample(range(5), 5)) print(a) #22. 已知 x = [3, 2, 3, 3, 4],那么表达式 [index for index, value in enumerate(x) if value==3] 的值为 x = [3, 2, 3, 3, 4] #23 如何用列表生成式生成[1,4,9,16,25,36,49,64,81,100] import numpy as np a=[1,2,3,4,5,6,7,8,9,10] np.square(a) #24. 如果用一行代码实现1~100的求和 print(sum(list(range(0,101)))) #25. 假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是 aList=[3, 4, 5, 6, 7, 9, 11, 13, 15, 17] print(aList[3:7]) #25题例子 l = [10, 20, 30, 40, 50, 60] print(l[:2], "---", l[2:]) #一个众所周知的秘密是,我们可以用s[a:b:c]的形式对s在a和b之间以c为间隔取值. s = "python" print(s[::2]) print(s[::-1]) print(s[::-2]) #编程题 #1. 鸡兔同笼问题。假设共有鸡、兔30只,脚90只,求鸡、兔各有多少只。 #2. 2. 编写程序,计算百钱买百鸡问题。假设公鸡5元一只,母鸡3元一只,小鸡1元三只,现在有100块钱,想买100只鸡,问有多少种买法? 不懂。 #3. 判断101-200之间有多少个素数,并输出所有素数 count = 0 for num in range(101,201): for n in range(2,num): if num % n == 0: break else: count += 1 print(num) print("个数:",count) """44. 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分, 可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时, 高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成, 从键盘输入当月利润I,求应发放奖金总数?""" I=0 num = 0 I = input("请输入你的利润:") for I in range(0,101): if I < 10: bonus = I * 0.1 elif 10 < I < 20: bonus = I + (I-10) * 0.075 elif 20 < I < 40: bonus = I + (I-20) * 0.05 elif 40 < I < 60: bouns = I + (I-40) * 0.03 elif 60 < I < 100: bonus = I + (I-60) * 0.015 else: bonus = I + (I-100) * 0.01 print(f"利润是:{I}") 答案不对
Python学习 Day3
于 2022-11-02 20:28:58 首次发布