python练习:

1.求平均成绩
(1) 用户输入某个学生的姓名;
(2) 输入该学生的语文, 数学与英语的成绩;
(3) 打印:   姓名的成绩等级XXXX:
avg_score
90~100   A
80~90    B
70~80     C
0~70     D

other :   invaild score

stuName = input("姓名:")
chinese = float(input("语文成绩:"))
math = float(input("数学成绩:"))
english = float(input("英语成绩:"))
avgScore = (chinese + math + english) / 3

# if avgScore>90 and avgScore<=100:
if 90 < avgScore <= 100:
    print("%s的等级为%s" % (stuName, 'A'))
elif 80<avgScore<=90:
    print("%s的等级为%s" % (stuName, 'B'))
elif 70<avgScore <=80:
    print("%s的等级为%s" % (stuName, 'C'))
elif 0<avgScore <=70:
    print("%s的等级为%s" % (stuName, 'D'))
else:
    print("%s的成绩是无效的" %(stuName))

2.分支语句的练习:

age = int(input("Age:"))

if age>18:
    print("成年")
else:
    print("未成年")

3.判断是否为闰年的练习:

year = int(input("Year:"))
if (year % 4 == 0  and year %100 !=0) or (year % 400 == 0):
    print("%s是闰年" %(year))
else:
    print("%s不是闰年" %(year))

4.python的运算符练习:

aInt = 1
aInt += 3  # aInt = aInt + 3
print(aInt)

# 布尔值: True(1), False(0)


# age = int(input("Age:"))
# print(age > 18)
# print(age < 18)



username = input("用户名:")
password = input("密码:")
# print(username == "root")
# print(password=='redhat')

print(username=='root' and password=='redhat')

5.三目运算符的拓展与应用:

a = 3
b = 2

# 三目运算符的变种
print(a if a>b else b)


#
if a>b:
    print(a)
else:
    print(b)

6.while语句的循环练习:

import getpass

tryCount = 0
while tryCount < 3:
    username = input('用户名:')
    # passwd = input('密码:')
    passwd = getpass.getpass("密码:")
    if username == 'root' and passwd == 'redhat':
        print('login ok')
        break
    tryCount += 1

7.cotinue和break的比较:

# cotinue跳出本次循环, 继续执行;
# break: 跳出整个循环
tryCount = 0
while tryCount < 10:
    tryCount += 1
    if tryCount == 2:
        continue
    print(tryCount)

8.while循环练习,猜数字游戏:

if , while, break
1. 系统随机生成一个1~100的数字;
2. 用户总共有5次猜数字的机会;
3. 如果用户猜测的数字大于系统给出的数字,打印“too big”;
4. 如果用户猜测的数字小于系统给出的数字,打印"too small";
5. 如果用户猜测的数字等于系统给出的数字,打印"恭喜中奖100万",

并且退出循环;

import random

sys_num = random.randint(1,100)
guess_count = 0


while guess_count < 3:
    # 转换接收的字符串类型为整形
    guess_num = int(input("Guess Num:"))
    # 猜测次数加1
    guess_count += 1

    # 判断
    if guess_num > sys_num:
        print('tooy big')
    elif guess_num < sys_num:
        print('too small')
    else:
        # break跳出循环;
        print("恭喜中奖100万")
        break
else:
    print("尝试次数超过3次")

猜你喜欢

转载自blog.csdn.net/qq_41891803/article/details/80077718