zoukankan      html  css  js  c++  java
  • Python—练习题

    ####练习题###

    1)求平均成绩

    -输入学生姓名

    -依次输入学生的三门科目成绩

    -计算该学生的平均成绩,并打印

    -平均成绩保留一位小数点

           

    2)判断是否满18岁

    -满18岁就输出 你已成年

    -未满18岁就输出 你还未成年

           

    1.if语句的练习题:

    1)电脑和玩家玩石头剪刀布,比较胜负

    -电脑要随机出石头剪刀布中的一个

    -玩家也要出拳

    -对比玩家和电脑出的拳,最后输出谁赢谁输

           

    2)判断一月有几天

    -输出年,月,要求输出该年该月的天数

       例如:输入 2004年2月  输出 本月有29天

    输入 2010年4月  输出 本月有30天

           

          

    3)判断闰年?

    -用户输入年份year,判断是否为闰年?

    -year能被4整除但是不能被100整除,或者year能被400整除,那么就是闰年

           

    2.while语句的练习题:

    1)计算0~100内的所有奇数的和

           

    2)计算0~100内的所有偶数的和

           

    3)猜数字游戏

    -系统随机生成一个1~100的数字

    -用户总共有5次猜数字的机会

    -如果用户猜的数字大于系统给的数字,打印'too big'

    -如果用户猜的数字小于系统给的数字,打印'too small'

    --如果用户猜的数字等于系统给的数字,打印'恭喜猜对'并退出

           

    4)打印出菱形

    -每一行都要打印的星星就是和当前行数是一致的

    -增加循环,显示每一列的星星

    5)打印九九乘法表

           

    3.for语句的练习题:

    1)求1~100之间的所有偶数之和

    2)求1~100之间的所有奇数之和

     

    3)用户输入一个整型数,输出该数的阶乘

    -例如: 3 = 3*2*1

           

    4)用户登陆程序

    -输入用户名和密码

    -判断用户名和密码是否正确?

    -只能由三次登陆的机会,超过三次就要报错

           

    5)用户输入两个数

    -求两个数的最大公约数和最小公倍数

    -最小公倍数=(num1 * num2)/最大公约数

           

    结果:

          

    4.字符串的练习题

    1)判断一个数字是否为回文数字

    -例如:121    输出True

    -例如:123    输出False

           

    2)判断变量名是否合法

    -只能以字母或者下划线开头

    -可以由字母,下划线或者数字组成

    - s = "hello@"

    -判断变量名的第一个元素是否为字母或者下划线;s[0]

    -如果第一个条件符合,判断除了第一个元素的其他元素;s[1]

           

    两个用了标示出来处的不一样:

          

    3)打印菱形

    -用户输入行数,然后打印菱形

           

    4)编写程序

    -A 缺勤 L 迟到 P 道场

    -如果一个学生出勤记录中不超过一个‘A’并且不超过连续两个‘L’

    -那么这个学生会被奖励

    -PPALLP  True

    -PPALLL  False

           

    5)输入一行字符串,统计有多少个单词,每个单词以空格隔开

    -输入:This is a c++ program

    -输出:有5个单词

           

    6)求出字符列表中的字符的个数

    -给出一个字符串,在程序中赋初值为一个句子

    -例如: he threw three free throws

    -要求:求出字符列表中字符的个数

    -例句的答案,输出为:26

           

    7)小米笔试题

    -给定一个句子(只包含字母和空格),将句子的单词位置反转,单词用空格分割,单词之间只有一个空格

    -示例:hello xiao ming

    -输出:ming xiao hello

           

    8)设计一个程序,帮助小学生练习10以内的加法

    -随机生成加法题目

    -学生查看题目并输入答案

    -判别学生答案是否正确?

    -退出时,统计学生答题总数,正确数量及正确率(保存两位小数)

    代码如下:

    import random
    import time

    def chuti():
    num = random.randint(0,10)
    num1 = random.randint(0,10)
    fin = num + num1
    print("%d + %d = ?" %(num,num1))
    return fin

    def dati():
    ans = input("是否继续答题?[yes or no] ")
    if ans == "yes":
    return 1
    elif ans == "no":
    return 0
    else:
    return "输入错误!"

    def panduan(res,a):
    if res == a:
    print("恭喜你,答对了!")
    print("-"*30)
    print("是否继续?[yes OR no] ")
    else:
    print("错误,正确答案为%s"%a)
    print("-"*30)
    print("是否继续?[yes OR no] ")

    def ctn_or_brk(jieguo):
    if jieguo == "yes":
    return 1
    elif jieguo == "no":
    return 0
    else:
    return "请输入[yes OR no]"

    while True:
    # 输出页面标题
    print(("十以内加法练习题!").center(30,"*"))
    print("-"*30)
    a = chuti()
    res = int(input("请输入你的答案: "))
    # 判断答题是否正确?
    b = panduan(res,a)
    #如果正确加分,错误不加分。
    # 判断完成之后,是否继续?
    c = input("请输入你的选择:")
    time.sleep(5)
    d = ctn_or_brk(c)
    if d == 0:
    break
  • 相关阅读:
    SpringMVC+Shiro权限管理(转载)
    面试常见问题(转载)
    JavaScript 五种(非构造方式)继承
    JavaScript 五种(构造方式)继承
    Quartz.Net 基于XML配置启动
    jexus防止产生 *.core文件
    Last-Modified、ETag、Expires和Cache-Control
    正则表达式记录
    C# 操作mongodb子文档
    ASP.NET Core "完整发布,自带运行时" 到jexus
  • 原文地址:https://www.cnblogs.com/wf-aiyouwei/p/9595518.html
Copyright © 2011-2022 走看看