1.随机输入5个数,输出最大值和最小值:
num = 1 # 定义随机变量num 是输入的个数
while num <= 5:
a = int(input('请输入第{}个数:'.format(num))) # 将输入的数转化为整数型
if num == 1: # 输入第一个数时最大值最小值都是这个数
max = a
min = a
else:
if a > max:
max = a
elif a < min:
min = a
num += 1
print('最大值max是:{},最小值min是{}:'.format(max, min)
2.用while和for循环打印九九乘法表:
while:
row = 1 # 行
while row<=9:
col = 1 # 列
while col<=row:
print(col,'*',row,'=',col*row,end='\t')
col+=1
print()
row+=1
for :
for row in range(1,10):
for col in range(1,row+1):
print(col,'*',row,'=',col*row,end='\t')
print()
3.判断字符串中字母,数字,下划线的个数。
s = 's3j_d67h_a5s624b_u'
方法一:
s = 's3j_d67h_a5s624b_u'
count1 = 0 # 定义字母个数
count2 = 0 # 定义数字个数
count3 = 0 # 定义下划线个数
for i in s:
if i >='a'and i<='z'or i >= 'A'and i <='Z':
count1+=1
elif i >='1' and i<= '9 ':
count2+=1
else:
count3+=1
print('字母为{}个,数字为{}个,下划线为{}个'.format(count1,count2,count))
方法二:
s = 's3j_d67h_a5s624b_u'
count1 = 0
count2 = 0
count3 = 0
for i in s: # 遍历字符串s
if i.isalpha(): # 判断是否是字母组成
count1 += 1
elif i.isdigit(): # 判断是否是数字组成
count2 += 1
else: # 其余为下划线
count3 += 1
print('字母为{}个,数字为{}个,下划线为{}个'.format(count1, count2, count3))
4.使用for循环和while循环打印1-2+3-4+5... +99 的结果
# while 循环
num = 1
sum = 0
while num<100:
if num % 2==1: # 判断是奇数
sum+=num
else: # 判断是偶数
sum-=num
num+=1
print(sum)
输出结果:50
# for 循环:
sum = 0
for i in range (1,100):
if i % 2==1:
sum+=i
else:
sum-=i
print(sum)
输出结果:50
5.使用range()函数打印 100,99,98,...0
for i in range (100,-1,-1):
# 源码:(step:range,start:int,end:int,step:int)---> None
print(i)