小言_互联网的博客

适合小白学习Python之后基础到进阶一点点的练习题~安排啦,快来和我一起行动起来

363人阅读  评论(0)

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


  
  1. ==========我的名片==========
  2. 姓名: itheima
  3. QQ:xxxxxxx
  4. 手机号: 185xxxxxx
  5. 公司地址:北京市xxxx
  6. ===========================

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


  
  1. ==========我的名片==========
  2. 姓名: itheima
  3. QQ:xxxxxxx
  4. 手机号: 185xxxxxx
  5. 公司地址:北京市xxxx
  6. ===========================

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

这道题的答案解析,嘻嘻,也不知道是不是这样,但是我理解的就是


  
  1. # 这里让我们练习input方法 所以使用input接收用户输入即可
  2. # 接收输入的名字
  3. name = input( "请输入自己的姓名:")
  4. # 打印名字
  5. print(name)

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


  
  1. int = 100
  2. a = "200"
  3. b = int(a)
  4. print(b)

答案解析:


  
  1. # 这里考察的是我们对变量的认知
  2. # python中的内置方法是一个变量你可以对其赋值,但是赋值后就不能再次当方法使用了
  3. # 修改只需要把第一行代码去掉即可
  4. #int = 100 #错误 对内置方法进行了赋值,导致后面int方法不能使用
  5. a = "200"
  6. b = int(a)
  7. print(b)

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

答案解析:


  
  1. # 这里考察的就是我们条件判断
  2. # 我们现实中+-*/是让用户来选择的,那么我们根据用户的选择的操作 执行对应的行为
  3. # 注意input 返回的都是字符串记得把数字转int类型
  4. num1 = int(input( "请输入第一个数字: "))
  5. opt = input( "请输入你要执行的操作(+ - * /): ")
  6. num2 = int(input( "请输入第二个个数字: "))
  7. # 注意判断的时候是双等号
  8. if opt== "+":
  9. # 使用f-string格式化,效果: 1 + 2 = 3
  10. print( f"{num1} {opt} {num2} = {num1+num2}")
  11. elif opt== "-":
  12. print( f"{num1} {opt} {num2} = {num1-num2}")
  13. elif opt== "*":
  14. print( f"{num1} {opt} {num2} = {num1*num2}")
  15. elif opt== "/":
  16. print( f"{num1} {opt} {num2} = {num1/num2}")
  17. else:
  18. print( "你要执行的操作无效!")

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

答案解析:


  
  1. # 与上面的计算器类似 主要考察input 以及 多分支判断
  2. # 从键盘获取分数,input 返回的是字符串记得转化成int
  3. score = int(input( "请输入你的成绩: "))
  4. # 多分支判断成绩属于哪个档次
  5. if score< 60:
  6. print( "不及格")
  7. elif 60<=score< 70:
  8. print( "及格")
  9. elif 70<=score< 80:
  10. print( "合格")
  11. elif 80<=score< 90:
  12. print( "良好")
  13. else:
  14. print( "优秀")

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

答案解析:


  
  1. # 考察for range的用法
  2. pstr = "abcdef"
  3. for s in pstr:
  4. print(s)

8.代码题

【代码题】

按照如下的要求编写代码:

- 定义 input_password 函数,提示用户输入密码

- 如果用户输入长度 < 8,抛出异常

- 如果用户输入长度 >=8,返回输入的密码

 

答案解析:


  
  1. # 无参数,返回用户校验后的面
  2. def input_password():
  3. password = input( "请输入密码: ")
  4. if len(password)< 8:
  5. # 如果密码长度小于8位 抛出异常
  6. raise Exception( "密码长度至少8位")
  7. else:
  8. return password
  9. input_password()

 

编写一段代码以完成下面的要求:

  1. 定义一个Person类,类中要有初始化方法,方法中要有人的姓名和年龄属性

  2. 将类中的姓名是公有属性,年龄是私有属性.

  3. 提供获取私有属性的公有方法 get_age方法.

  4. 提供可以设置私有属性的方法 set_age方法,要求如果输入的年龄在 0 -- 100 之间,设置年龄,否则,提示输入不正确,.

  5. 重写 str 要求打印对象时,把 姓名和年龄都打印出来。

答案解析:


  
  1. class Person():
  2. def __init__(self, name,age):
  3. # 创建的时候指定创建什么类型的水果
  4. self.name = name
  5. # 私有属性
  6. self.__age = age
  7. # 获取年龄,因为年龄是私有属性所以要提供对象的方法获取
  8. def Get_age(self):
  9. return self.__age
  10. # 设置年龄,因为年龄是私有属性所以要提供对象的方法进行修改
  11. def Set_age(self,age):
  12. self.__age = age
  13. # 重新__str__ 便于打印格式化
  14. def __str__(self):
  15. return f'name: {self.name}, age:{self.__age}'
  16. # 测试代码
  17. laowang = Person( 'laowang', 50)
  18. print(laowang)
  19. laowang.Set_age( 60)
  20. print(laowang.Get_age())
  21. print(laowang)

好啦今天就先暂时练习到这里,要多加练习哦,有什么不对的还请各位大佬帮我指正一下谢谢啦

我是小女子,所以不喜欢的或者觉得不好的还请绕道 谢谢~


转载:https://blog.csdn.net/weixin_45293202/article/details/114976369
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场