random及循环
- 题目:使用两种方式求2-20之间偶数的和,分别使用for和while
- 1.使用for解法:
sum=0
for i in range(2,21,2):
sum+=i
print ("2-20之间偶数的和="+sum)
- 1.使用while解法
sum=0
i=2
while i<21:
if (i%2==0):
sum+=i
i+=1
print ("2-20之间偶数的和="+sum)
- 题目:输入100个数,从1-100,要求使用2层循环,再求个和
- 解法:
""" 1-10
11-20
21-30
91-100
按照这个规律,每行10个数,回车后,共输出10行"""
sum=0
for i in range(10):
for i in range(1,11):
sum+=10*i+j
print("从1-100的总和=",str(sum))
- 生成AaBb-Zz之间所有的字符。
- 解法:ord()函数主要用来返回对应字符的ascii码,chr()主要用来表示ascii码对应的字符
string_result=""
for i in range(26):
string_result+=chr(65+i)+chr(97+i)
print("AaBb-Zz之间所有的字符"+string_result)
- 生成一个9位随机密码,包含数字、大写字母和小写字母各3个,且数字、大写和小写均随机分布。
解法:randint,随机生成数字、 随机生成大写字母chr(65+randint())、随机生成小写字母chr(97+randint())
import random
random_password="'
def random_string(long=9):
for i in range(long//3): #控制循环次数,包含数字、大写字母和小写字母各3个,即一次生成三个字符,共循环3次,共9位。
num=str(random.randint(0,10))
Upper=chr(65+random.randint(0,26))
Lower=chr(97+random.randint(0,26))
random_password+=num+Upper+Lower
print("生成一个9位随机密码:"+random_password)
if __name__==‘__main__’:
random_string(9)
- '''嵌套循环输出10-50中个位带有1-5的所有数字'''
def double_for():
for i in range(1,5):
for j in range(11):
if (j<6)and(j>0):
num=i*10+j
print("个位带有1-5的所有数字 :"+str(num))

浙公网安备 33010602011771号