python自写小程序

一些python小程序

  • 判断年龄
  • 成绩分类
  • 工作日和休息日
  • 判断数字有多大
  • 回文数
  • 计算机(简陋版)
  • 闰年

判断年龄

设计一个程序,要求能输入一个值,然后赋值给age变量,判断age的大小,如果大于等于18,则打印"已成年",否则打印"未成年"。

age = int(input("请输入您的年龄:是否可以进入网吧:"))
if (age >= 18) and (age < 60):
    print("您已成年,可以进入网吧")
elif age <= 60:
    print("您虽然成年,但不建议老年人进入网吧")
else:
    print("您由于未成年,小屁孩不可以来网吧哦,请成年再来")

成绩分类

键盘输入一个学生的成绩,输出这个学生成绩的等级,学习成绩 >=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

a = 1
while a == 1:
    grade = float(input("请输入您的成绩,系统将自动给你分等级:"))
    if (grade >= 90) and (grade <= 100):
        print("您的成绩等级为A")
        break
    elif (grade >= 60) and (grade <= 89):
        print("您的成绩等级为B")
        break
    elif (grade < 60) and (grade >= 0):
        print("您的成绩等级为C")
        break
    else:
        print("同学请不要调皮,您输入有误,请重新输入")

工作日和休息日

比如用户输入周一or周二or周三or…那么打印工作日,用户输入周六or周日那么打印周末

a = 1
while a == 1:
   week = input("请输入今天是周几:")
   if (week == "周一") or (week == "周二") or (week == "周三") or (week == "周四") or (week == "周五"):
       print("今天是工作日,加油工作哦")
       break
   elif (week == "周六") or (week == "周日"):
       print("今天是休息日,可以睡懒觉哦")
       break
   else:
       print("您输入有误,请重新输入")

判断数字有多大

设计程序分别输入3次数字,并赋值给变量
将3次输入的数据转换为数字类型,然后把相加后的值赋值给变量sum
如果sum>100000, 则输出"您输入的三个数的和忒大了"
#如果sum>10000, 则输出"您输入的三个数的和挺大"
如果sum>1000, 则输出"您输入的三个数的和有点大"
#如果sum>100, 则输出"您输入的三个数的和不算大"
#如果sum<=100, 则输出"您输入的三个数的和忒小了"
要求每次输入最终都只打印一条语句,且该语句符合你的预期,如我分别输入100,200,300,
最后只会打印"您输入的三个数的和不算大",而不会打印其他情况。

sum1 = float(input("请输入第一个数:"))
sum2 = float(input("请输入第二个数:"))
sum3 = float(input("请输入第三个数:"))
sum = sum1 + sum2 + sum3
if sum > 100000:
    print("您输入的三个数的和为%.2f也忒大了"%sum)
elif sum > 10000:
    print("您输入的三个数和为%.2f挺大"%sum)
elif sum > 1000:
    print("您输入的三个数和为%.2f有点大"%sum)
elif sum > 100:
    print("您输入的三个数和为%.2f不算大"%sum)
elif sum <= 100:
    print("您输入的三个数和为%.2f也忒小了"%sum)

回文数

通过键盘输入一个5位数,判断它是不是回文数。提示:12321是回文数,个位与万位相同,十位与千位相同。

num = int(input("请输入一个五位数数来判断它是不是一个回文数:"))
num1 = int(num / 10000)
#print(num1)
num2 = int(num % 10000 / 1000)
#print(num2)
num3 = int(num % 1000 / 100)
#print(num3)
num4 = int(num % 100 / 10)
#print(num4)
num5 = int(num % 10)
#print(num5)
if (num1 == num5) and (num2 == num4):
    print("您这个数是回文数")
else:
    print("您这个不是个回文数")

计算机(简陋版)

编写代码设计简易计算器,用户通过3次输入,可以进行两个整数的加减乘除运算并输出结果。

a = 1
while a == 1:
   num1 = float(input("请您输入要计算的第一个数:"))
   char = input("请您输入+,-,*,/的其中一种:")
   num2 = float(input("请您输入要计算的第三个数:"))
   if char == "+":
       num3 = num1 + num2
       print("= %.2f" % num3)
       a += 1
   elif char == "-":
       num3 = num1 - num2
       print("= %.2f" % num3)
       a += 1
   elif (num1 == 0) or (num2 == 0) :
       print("抱歉,乘数or除数不能为0,请重新输入")
   elif (char == "*") and (num1 != 0):
       num3 = num1 * num2
       print("= %.2f" % num3)
       a += 1
   elif (char == "/") and (num1 != 0):
       num3 = num1 / num2
       print("= %.3f" % num3)
       a += 1
   else:
       print("输入有误请重新输入")

闰年

闰年判断程序: if判断、格式化输出、运算符
要求:
输入一个有效的年份,判断是不是闰年;
如果是闰年,则打印“***年是闰年”;否则打印“***年不是闰年”; 如输入"2017",将打印“2017年不是闰年”
提示:
闰年是能被4整除,但不能被100整除的;或者能被400整除的年份
== 符号 判断两端的值是否相等,!= 符号 判断两边的值是否不相等

aparticular_year = int(input("请输入一个年份系统将自动帮你判断这是不是闰年:"))
if (aparticular_year % 4 == 0) and (aparticular_year % 400 != 0):
    print("%s这一年是闰年哦,这一年要多工作一天哦" % aparticular_year)
elif aparticular_year % 400 == 0:
    print("%s这是个难得的世纪闰年哦,但还是要多工作一天" % aparticular_year)
else:
    print("%s这一年不是闰年,这一年要少玩一天,唉" % aparticular_year)

小白原创大佬误喷( ̄▽ ̄)~*

你可能感兴趣的:(python,python)