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
原文地址:https://www.cnblogs.com/wf-aiyouwei/p/9595518.html