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