random及循环

  1.  题目:使用两种方式求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))

 

posted @ 2021-07-13 17:13  lq430430  阅读(176)  评论(0)    收藏  举报