####练习题###
(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