• python(if判断练习)


    练习1:
    编写一个程序,获取一个用户输入的整数。然后通过程序显示这个数是奇数还是偶数。
    思路:所有求模运算的出是否可以除尽
      figure = int(input("请输入一个数字:"))
      figure = figure % 2
      if figure == 0:
        print("偶数")
      else:
        print("奇数")
    练习2:
    编写一个程序,检查任意一个年份是否是闰年
    思路:如果一个年份可以被4整除不能被100整除,或者可以被400整除,这个年就是闰年
      year = int(input("请输入一个年份:"))
      if (year % 4 == 0) and (year %100 != 0 ):
        print(year, "是闰年")
      else:
        print(year, "是平年")
    练习3:
    我家的狗5岁了,5岁的狗相当于多大年龄的人呐?
    # 狗的前二年每一年相当于人类的10.5岁,然后每一年增加4岁10.5+10.5+4+4+4
      age = int(input("请输入狗的年份:"))
      start = 10.5
      age_a = age - 2
      year = (age_a * 4)
      if age == 0:
        print("请输入狗的年份")
      elif age < 2:
        print(int(start))
      elif age == 2 :
        print(int(start*2),"岁了")
      elif age > 2:
        print((int((start*2)+year)),"岁了")

    练习4:
    从键盘输入小明的期末成绩:
    当成绩大于100时,"真棒"
    当成绩我【80-99】,"优秀"
    当成绩为【60-79】,"良"
    当成绩为59一下为不及格
      score = int(input("请输入期末成绩:"))
      if score >= 100:
        print("真棒")
      elif 100 > score >= 80:
        print("优秀")
      elif 79 >= score >=60:
        print("良")
      else:
        print("没有及格")
    练习5:男大当婚,女大当嫁。那么女方家长要嫁女儿,提出了一定的要求:
    高:180cm以上;富:100万以上;颜值:500以上;
    如果三个条件满足则:"嫁吧"
    如果三个条件满足1个或者2个则:"还行"
    如果三个条件不满足则:"再见"
      tall = int(input("身高:"))
      money = int(input("财富:"))
      smart = int(input("颜值:"))
      if (tall >= 180) and (money >= 100) and (smart >= 500):
        print("嫁吧")
      elif (tall >= 180) or (money >= 100) or (smart >= 500):
        print("还行")
      else:
        print("再见")

    练习6: 用户输入月份,判断当前月份为几月,并输出有多少天。如果用户输入2月份,则请用户输入年份,判断平年则输出28天,闰年则输出29天。(能被4整除但不能被100整除,或者能被400整除)
      month = int(input("请输入月份:")) # 获取月份
      big_month = (1 or 3 or 5 or 7 or 8 or 10 or 12) # 大月
      little_month = (4 or 6 or 9 or 11) # 小月
      def leap_year():
        year = int(input("请输入年份:"))
        if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): # 闰年指年份能被4整除的年,如2000年能被4整除,为闰年
          print(year, "是闰年", month, "月有29天")
        else:
          print(year, "是平年", month, "月有28天")
      if month == big_month:
        print(month, "月有31天")
      elif month == little_month :
        print(month,"月有30天")
      elif month == 2:
        leap_year()
      else:
        print("请输入正确月份!")

    练习7:密码登录程序。要求:设定用户名为zhangsan,密码是python123。若用户名正确,密码也正确,则显示“Mr Zhang,欢迎你”;如果用户名错误,则显示“用户名错误,请重新输入!”;若密码不正确,则显示“对不起,密码错误,无法登陆!
      import getpass
      username = input("请输入用户名:")
      password = getpass.getpass('请输入密码:') # getpass在pycharm中有bug请在命令行测试
      if username == "zhangsan":
        if password == "python123":
          print("Mr zhang, 欢迎你")
        else:
          print("对不起,密码错误,无法登陆!")
      else:
        print("用户名错误,请重新输入!")
      input("按回车结束...")

  • 相关阅读:
    洛谷 P1074 靶形数独 Label:search 不会
    TYVJ P3522 &&洛谷 P1135 奇怪的电梯 Label:bfs
    洛谷 P1160 队列安排 Label:链表 数据结构
    uestc 1073 秋实大哥与线段树 Label:线段树
    TYVJ P3407 佳佳的魔法照片 Label:语文很重要 语文很重要 语文很重要
    TYVJ P1103 多项式输出 Label:模拟 有点儿坑
    A+B Problem 详细解答 (转载)
    如何批量修改文件名
    c++ 在windows下获取时间和计算时间差的几种方法总结
    SQL Server 2008在Windows 10上不支持
  • 原文地址:https://www.cnblogs.com/wangwen022/p/11276248.html
Copyright © 2020-2023  润新知