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
  • 相关阅读:
    最大子段和问题
    moore voting algorithm for majority element in vector
    linux命令 wget
    一道简单的局部链表反转的问题,具体解决时的麻烦的分类
    20145215《网络对抗》Exp2 后门原理与实践
    20145215《网络对抗》shellcode注入&Return-to-libc攻击深入
    20145215卢肖明《网络对抗》逆向及Bof基础
    20145215《信息安全系统设计基础》课程总结
    20145215&20145307《信息安全系统设计基础》实验五 网络通信
    20145215《信息安全系统设计基础》第十四周学习总结
  • 原文地址:https://www.cnblogs.com/wf-aiyouwei/p/9595518.html
Copyright © 2011-2022 走看看