python if语句 for循环练习

目录

1.请用户输入两次,每次输入一个数字,如果用户输入的第一个数大就输出第一个数,如果用户输入的第二个数大就输出第二个数

2.求1-100间的所有数和。

3.让用户输入一个月份,判断这个月是哪个季节?假定3到4月是春季,5到8月是夏季,    9到10是秋季,11、12、1、2月是冬季

4.编写一个程序,接受用户输入的年份,判断该年份是否为闰年。闰年的条件是:能被4    整除但不能被100整除,或者能被400整除。

5.提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”并且密码是“88888”,    则提示正确,否则,如果用户名不是admin还提示用户用户名不存在,如果用户名是    admin则提示密码错误。

6.求50-100之间所有能被三整除的数的平均数

7.求1-100间的所有奇数和,如果是5的倍数则不参与求和计算。

8.编写一个程序,接受用户输入成绩,如果成绩在90-100 则打印优秀,如果成绩在70-90 则    打印良好,如果成绩在60-70 则打印及格, 如果成绩在0-60 则打印 渣渣, 否则打印成绩不合法

9.一个自然数与3的和是5的倍数,与3的差是6的倍数,1000以内这样的自然数有几个?

10.统计 1000 以内 能被 3 和 5 整除的数字的平均数

11.求1000以内最大的10个能被3和5整除得数的和

12.随机10个位于10-50之间的整数,找到最大的数字和最小的数字的差值

13.在400–500之间求一个数,它被2除余1,被5除余3,被9除余1,这个数是多少?

14.编程求一个四位自然数ABCD,它乘以A后变成DCBA

15.输入一个数计算该数的阶乘 例如5!=5*4*3*2*1


1.请用户输入两次,每次输入一个数字,如果用户输入的第一个数大就输出第一个数,如果用户输入的第二个数大就输出第二个数

input_str1 = int(input("请输入一个数:"))
for i in range(1):
    input_str2 = int(input("请输入一个数:"))
    if input_str2 > input_str1:
        print(f"输出:{input_str2}")
    else:
        print(f"输出:{input_str1}")

2.求1-100间的所有数和。

datas = range(1,101)
sum1 = 0
for i in datas:
        sum1 = sum1 + i
print(f"sum1:{sum1}")

3.让用户输入一个月份,判断这个月是哪个季节?假定3到4月是春季,5到8月是夏季,    9到10是秋季,11、12、1、2月是冬季

input_str = int(input("请输入一个月份:"))
if input_str == 3 or input_str == 4:
    print("春季")
elif input_str >= 5 and input_str <= 8:
    print("夏季")
elif input_str == 9 or input_str == 10:
    print("秋季")
elif input_str > 12 or input_str < 1:
    print("不合规")
else:
    print("冬季")

4.编写一个程序,接受用户输入的年份,判断该年份是否为闰年。闰年的条件是:能被4    整除但不能被100整除,或者能被400整除。

age = int(input("请输入年份"))
if age % 4 == 0 and age % 100 != 0:
    print(f"{age}为闰年")
elif age % 400 == 0:
    print(f"{age}为闰年")
else:
    print(f"{age}不为闰年")

5.提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”并且密码是“88888”,    则提示正确,否则,如果用户名不是admin还提示用户用户名不存在,如果用户名是    admin则提示密码错误。

name = input("请输入用户名:")
password = input("请输入密码:")
if name == 'admin' and password == '88888':
    print("正确")
elif name != 'admin':
    print("用户名不存在")
elif password != '88888':
    print("密码错误")

6.求50-100之间所有能被三整除的数的平均数

count = 0
sum1 = 0
for i in range(50,101):
    if i % 3 == 0:
        sum1 = sum1 + i
        count = count + 1
        print(f"sum1:{sum1},count:{count}")
print(f"平均数为:{sum1/count}")

7.求1-100间的所有奇数和,如果是5的倍数则不参与求和计算。

count = 0
for i in range(1,101):
    if i % 2 == 1 and i % 5 != 0:
        count = count + i
        print(f"i:{i}")
print(f"奇数和为:{count}")

8.编写一个程序,接受用户输入成绩,如果成绩在90-100 则打印优秀,如果成绩在70-90 则    打印良好,如果成绩在60-70 则打印及格, 如果成绩在0-60 则打印 渣渣, 否则打印成绩不合法

age = int(input("请输入成绩:"))
if age < 0 or age > 100:
    print("成绩不合法")
elif age < 60:
    print("渣渣")
elif age < 70:
    print("及格")
elif age < 90:
    print("良好")
else:
    print("优秀")

9.一个自然数与3的和是5的倍数,与3的差是6的倍数,1000以内这样的自然数有几个?

count = 0
for i in range(0,1001):
    if (i+3) % 5 == 0 and (i-3) % 6:
        count = count + 1
        print(f"i:{i}")
print(f"有:{count}个")

10.统计 1000 以内 能被 3 和 5 整除的数字的平均数

sum1 = 0
count = 0
for i in range(0,1001):
    if i % 3 == 0 and i % 5 == 0:
        sum1 += i
        count += 1
        print(f"i:{i},sum1:{sum1},count:{count}")
print(f"平均数为:{sum1/count}")

11.求1000以内最大的10个能被3和5整除得数的和

sum1 = 0
count = 0
for i in range(1001,0,-1):
    if i % 3 == 0 and i % 5 == 0:
        print(f"i:{i}")
        count += 1
        sum1 += i 
    if count == 10:
        break 
print(f"sum1:{sum1}") 

12.随机10个位于10-50之间的整数,找到最大的数字和最小的数字的差值

max1 = 10
min1 = 50
import random
for j in range(10):
    j = random.randint(10,51) 
    print(j)
    if j > max1:
        max1 = j
    if j < min1:
        min1 = j
print(f"max:{max1}") 
print(f"min:{min1}")    
print(f"差值为:{max1-min1}")

13.在400–500之间求一个数,它被2除余1,被5除余3,被9除余1,这个数是多少?

for i in range(400,501):
    if i % 2 == 1 and i % 5 == 3 and i % 9 == 1:
        print(f"i:{i}")

14.编程求一个四位自然数ABCD,它乘以A后变成DCBA

for i in range(1000,10000):
    a = i // 1000
    b = i // 100 % 10
    c = i // 10 % 10
    d = i % 10
    if (i*a) // 1000 == d and (i*a) // 100 % 10 == c and (i*a) // 10 % 10 == b and (i*a) % 10 == a:
        print(f"i:{i}")

15.输入一个数计算该数的阶乘 例如5!=5*4*3*2*1

a = int(input("输入一个数"))
product = 1
if a == 0 or a == 1:
    print("1")
else:
    for a in range(a,1,-1):
        product = product * a
    print(f"乘积:{product}")  

代码适合新手朋友,有错误的地方希望大家指出,有更简单更好的方法可讨论。

作者:caydenQ

物联沃分享整理
物联沃-IOTWORD物联网 » python if语句 for循环练习

发表回复