本篇文章给大家谈谈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))