python小练习

请输入成绩:如果大于等于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直接得到第一位数字,相加输出

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值