请输入成绩:如果大于等于90,输出“优秀”,如果大于等于70,输出“良好”,
如果大于等于60,输出“及格”,否则输出“不及格”
cheng=int(input("请输入成绩"))
if cheng>100:
print("错误")
elif cheng>=90:
print("优秀")
elif cheng>=70:
print("良好")
elif cheng>=60:
print("及格")
elif cheng<0:
print("请正确输入分数")
else:
print("不及格")
总结:int() 函数用于将一个字符串或数字转换为整型,设定输入格式 用if语句
注意从上到下执行的顺序,如果把顺序颠倒,会自动默认执行最上层的语句。
用户输入月份,判断当前月份为几月,并输出有多少天。如果用户输入2月份,则请用户输入年份,判断平年则输出28天,闰年则输出29天。(能被4整除但不能被100整除,或者能被400整除)
yue=input("请输入月份")
if yue.isdigit():
yue=int(yue)
if yue in [1,3,5,7,8,10,12]:
print("31天")
elif yue in [3,6,9,11]:
print("30天")
elif yue==2:
nian=int(input("请输入年份"))
if nian%4==0 and nian%100!=0 or nian%400==0:
print("闰年29天")
else:
print("平年28天")
else:
print("请正确输入")
总结:先确定闰年的计算方法,能被4整除不能被100整除或能被400整除,
即%4取余等于0 %100取余不等于零或%400等于0
首先想到用if语句,如果同时为1,3,5,7,8,10,12时,
要用for in[注意用逗号隔开]需要遍历所有数字序列
当遇到2月时,需要嵌套一个if语句 表达式条件需要用and ,or (与, 或)要注意所有的if elif else的缩进
猜数游戏:随机生成一个1-100的数:让用户猜
import random
a=1
c=random.randint(1,100) #随机生成
while a==1:
b=input("请输入一个数字")
if b.isdigit():#判断输入的数是正整数或零
b=int(b)
if b>c:
print("大于正确数字")
elif b<c:
print("小于正确数字")
else:
print("正确数字")
break
总结:isdigit()是一个方法判断函数 random.randint()是随机生成函数,这里用到while循环 因为不确定循环次数,设定一个绝对变量让while无限循环,直到满足语句条件用break跳出循环,设定一个c变量随机生成,b变量为用户输入并转换成数字类型 进行语句比较,注意嵌套语句缩进
输入一个4位数,求各个个位数相加之和
result=input("请输入一个四位数字:")
if len(result)==4:
digit=int(result)
ge=digit%10
shi=digit//10%10
bai=digit//100%10
qian=digit//1000
sum=ge+shi+bai+qian
print(sum)
else:
print("只能输入四位数字")
总结:先设定一个变量为用户输入,用if设定条件语句,长度为4,并转换为数字类型,
然后取到这4位数字的每一位数字,
设定4个变量分别接受4位数的个位,十位,百位,千位,%10得到最后一位数字,
整除10后%10得到第三位数字,整除100后%10得到第二位数字,整除1000直接得到第一位数字,相加输出