Python学习 Day3

#!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}")
答案不对
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值