python练习题

发布于 5 天前  11 次阅读


1.使用字符串的格式化输出完成以下名片的显示

==========我的名片==========
姓名: itheima
QQ:xxxxxxx
手机号:185xxxxxx
公司地址:北京市xxxx
===========================

方法一

# 刚开始会基本使用print即可
print("==========我的名片==========")
print("姓名: itheima")
print("QQ:xxxxxxx")
print("手机号:185xxxxxx")
print("公司地址:北京市xxxx")
print("===========================")

方法二

text = """
==========我的名片==========
姓名: itheima
QQ:xxxxxxx
手机号:185xxxxxx
公司地址:北京市xxxx
===========================
"""
print(text)

2.使用字符串的格式化输出完成以下名片的显示

==========我的名片==========
姓名: itheima
QQ:xxxxxxx
手机号:185xxxxxx
公司地址:北京市xxxx
===========================

方法一

#1. 定义4个变量分别存储4个要格式化的数据
name = "itheima"
QQ = "12345678"
phone = "1388888888"
address = "北京市xxxx"

# 2. 进行格式化输出
# 打印上边框
print("==========我的名片==========")
# 格式化4个变量,这里面使用了f-string方式进行的格式化,同学们也可以使用其他的格式化方式
print(f"姓名: {name}")
print(f"QQ: {QQ}")
print(f"手机号: {phone}")
print(f"地址: {address}")
#打印下边框
print("===========================")

方法二

ame = "itheima"
QQ = "12345678"
phone = "1388888888"
address = "北京市xxxx"
text ="""==========我的名片==========
姓名: %s
QQ:%s
手机号:%s
公司地址:%s
==========================="""
print(text%(name,QQ,phone,address))

3.编程实现:用户在键盘中输入自己的名字,例如“张三”,终端打印“你好,张三”

# 接收输入的名字
name = input("请输入自己的姓名:")
# 打印名字
print("你好,",name)

4.判断下面的代码是否写的正确,如果不正确,请修改代码,然后执行代码。

int = 100
a = "200"
b = int(a)
print(b)

#int = 100  #错误 对内置方法进行了赋值,导致后面int方法不能使用
a = "200"
b = int(a)
print(b)

5.编写程序,从键盘获取用户名和密码,然后判断,如果正确就输出以下信息: "欢迎来到博客园!"

# 从键盘获取用户名和密码
name = input("请输入用户名:")
password = input("请输入密码:")
# and 连接2个判断语句 表示2个都要相等
if name=="Alex" and password=="123456":
    print("欢迎来到博客园")

6.编写代码设计简易计算器,可以进行基本的加减乘除运算。

um1 = int(input("请输入第一个数字: "))
opt = input("请输入你要执行的操作(+ - * /): ")
num2 = int(input("请输入第二个个数字: "))

if opt == "+":
    print(f"{num1}{opt}{num2} = {num1+num2}")
elif opt == "-":
    print(f"{num1}{opt}{num2} = {num1-num2}")
elif opt == "*":
    print(f"{num1}{opt}{num2} = {num1*num2}")
elif opt == "/":
    print(f"{num1}{opt}{num2} = {num1/num2}")
else:
    print("操作无效")

7.考试成绩的问题:提示用户输入成绩,判断是属于哪个水平,将结果打印到控制台。60以下不及格,60分以上为及格,70分至80分为合格,80分至90分为良好,90分以上为优秀。

# 从键盘获取分数,input 返回的是字符串记得转化成int
score = int(input("请输入你的成绩: "))
# 多分支判断成绩属于哪个档次
if score<60:
    print("不及格")
elif 60<=score<70:
    print("及格")
elif 70<=score<80:
    print("合格")
elif 80<=score<90:
    print("良好")
else:
    print("优秀")

8. 使用while打印如下图形

num =1
flag = True

while num>0:
    print("*"*num)
    if num == 5:
        flag = False
    if flag:
        num+=1
    else:
        num-=1

9.使用for循环,依次打印字符串"abcdef"中的每个字符。

l = "abcdef"
for i in l:
    print(i)

10.请将a字符串反转并输出。例如:'abcd'的反转是'cbad'

a="abcd"
a = a[::-1]
print(a)

11.把[1,2,3,4]转换成"1234"

l = [1,2,3,4]
# 定义空字符串用于拼接字符串
result = ""
# 遍历列表元素
for num in l:
    # 把整数转成字符串然后拼接到result
    result+=str(num) 
# 打印结果
print(result)

12.编程实现 把一个元素全为数字的列表中的所有偶数加1

l = [1,2,3,4,5,6]
s = []
for i in l:
    if i % 2 == 0:
        i+=1
    s.append(i)
print(s)

13. test = ("a","b","c","a","c") ,统计元祖中每个元素出现的次数把最终的结果保存到列表中,例如[('a',1),('b',3),('c',5)]。

方法一

test = ("a","b","c","a","c") 

# 定义列表用于存储统计结果
result = []

for s in test:
    # 统计元素个数
	cnt = test.count(s)
   	
    # 把统计结果拼接成('a',1)这样的格式
    tmp = (s,cnt)
    
    # 判断这个元素是否已统计过,如果已经在结果中说明这个元素就统计过了 继续下一个元素
    if tmp in result:
        continue
    else:
        result.append(tmp)
# 打印统计结果 
print(result)

方法二

 = ("a","b","c","a","c","c","a","c")
l = []
for i in test:
    if i in l:
        l.append((i,test.count(i)+1))
    else:
        l.append((i,test.count(i)))
print(list(set(l)))

 

 


粉色的花瓣,美丽地缠绕在身上。依在风里。