python基础题库100题及答案,python基础题目及答案

本篇文章给大家谈谈python基础题库100题及答案,以及python基础题目及答案,希望对各位有所帮助,不要忘了收藏本站喔。

python 100题训练 – 笔记

day1 – print、输出形式、字典

1、print – end , sep
# 1、用来连接两个条件--- 用and or ,不能用&& ||
# 2、print的end属性默认换行, end="," 用来添加分割符,不换行
# 3、print("\b")去掉最后一个字母的逗号
for i in range(2000, 3201):
    if i % 7 == 0 and i % 5 != 0:
        print(i, end=",")
print("\b")

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NGeTeUU9-1630308823899)(C:\Users\yyx\AppData\Roaming\Typora\typora-user-images\image-20210814101318764.png)]

# end -- 控制换行  sep --- 控制空格 此处end不起作用
print(*(i for i in range(2000, 3201) if i % 7 == 0 and i % 5 != 0), sep=",")
2、输出形式 – 列表、字符串
(1)直接输出满足条件的列表形式
n = int(input())
list = []
for i in range(0,n+1):
    if i % 2 == 0:
        list.append(i)
print(list)

#10
# [0, 2, 4, 6, 8, 10]

####(2)由列表形式输出成字符串形式

# [0, 1, 1, 2, 3, 5, 8, 13] -- > 0,1,1,2,3,5,8,13
fibo = [str(i) for i in fibo]  # 整数数据转换成字符串类型
ans = ",".join(fibo)  # 使用 string.join() 连接字符串列表
print(ans) 
(3)直接输出满足条件的字符串形式
n = int(input())
for i in range(0,n+1):
    if i % 2 == 0:
        print(i, end=",")
print("\b")

# 10
# 0,2,4,6,8,10
3、字典赋值
# s1
n = int(input())
ans = {}
for i in range(1, n + 1):
    ans[i] = i * i
print(ans)

# s2
n = int(input())
ans = {i: i * i for i in range(1, n + 1)}
print(ans)

day2

1、input () – 输入之后的类型为str
(1)接受来自控制台的一系列逗号分隔的数字
# split -- 返回的是一个列表 ,所以输入的时候不能用int(input().split(","))
# split() 通过指定分隔符对字符串进行切片
# int() 参数必须是字符串、类似字节的对象或数字,而不是“列表”
lst = input().split(",")
type(lst) --- list

​ 对比、

s = input().split()
s

# 输出的整个为list类型,里面依旧是字符类型
UP 5
['UP', '5']
(2)如果想要分别获取用逗号分割的每个数字 ,并且转换为整型 – 使用map()
x, y = map(int, input().split(","))
x,y -- (3, 5)
type(x) -- int

​ 对比

x, y = input().split(",")
x,y -- ('3', '5')
type(x) -- str
(3)接受一系列以空格分隔的单词作为输入
word = input().split()
2、map()

编写一个程序,根据给定的公式计算并打印值: Q = [(2 _ C _ D)/H] 的平方根

以下是 C 和 H 的固定值:C 是 50。H 是 30怎样用python画弧形花瓣

D 是变量,其值应该以逗号分隔的序列输入到您的程序中。 例如,让我们假设以下逗号分隔的输入序列被提供给程序:100,150,180 程序的输出应该是: 18,22,24

# map函数 --  根据提供的函数对指定序列做映射 返回的是一个迭代器,list实例化
# print(",".join(D)) -- 把上面的结果拼接成一个字符串
from math import *  

# 多变量赋值
C, H = 50, 30


def calc(D):
    D = int(D)
    return str(int(sqrt((2 * C * D) / H)))


D = input().split(",")
D = list(map(calc, D)) 
print(",".join(D))

day3 + day4

1、set () 、sort() 、sorted() 、列表推导式
(1)编写一个程序,接受一系列以空格分隔的单词作为输入,并在删除所有重复单词并按字母数字排序后打印这些单词。
# set -- 集合没有sort(),所以要转化成list
word = sorted(
    list(set(input().split()))
) 

print(" ".join(word))
word = input().split()
# 推导式 -- 记得加[]
[
    word.remove(i) for i in word if word.count(i) > 1
]  # removal operation with comprehension method
word.sort()
print(" ".join(word))
2、二进制变十进制 、filter() 、lambda
(1)编写一个程序,它接受一系列逗号分隔的 4 位二进制数作为输入,然后检查它们是否可以被 5 整除。可被 5 整除的数字将以逗号分隔的顺序打印。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值