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("按回车结束...")